!function (t, e) {
    "object" == typeof exports && "object" == typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define([], e) : "object" == typeof exports ? exports.wangEditor = e() : t.wangEditor = e()
}(window, (function () {
    return function (t) {
        var e = {};

        function n(o) {
            if (e[o]) return e[o].exports;
            var r = e[o] = {i: o, l: !1, exports: {}};
            return t[o].call(r.exports, r, r.exports, n), r.l = !0, r.exports
        }

        return n.m = t, n.c = e, n.d = function (t, e, o) {
            n.o(t, e) || Object.defineProperty(t, e, {enumerable: !0, get: o})
        }, n.r = function (t) {
            "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(t, "__esModule", {value: !0})
        }, n.t = function (t, e) {
            if (1 & e && (t = n(t)), 8 & e) return t;
            if (4 & e && "object" == typeof t && t && t.__esModule) return t;
            var o = Object.create(null);
            if (n.r(o), Object.defineProperty(o, "default", {
                enumerable: !0,
                value: t
            }), 2 & e && "string" != typeof t) for (var r in t) n.d(o, r, function (e) {
                return t[e]
            }.bind(null, r));
            return o
        }, n.n = function (t) {
            var e = t && t.__esModule ? function () {
                return t.default
            } : function () {
                return t
            };
            return n.d(e, "a", e), e
        }, n.o = function (t, e) {
            return Object.prototype.hasOwnProperty.call(t, e)
        }, n.p = "", n(n.s = 125)
    }([function (t, e) {
        t.exports = function (t) {
            return t && t.__esModule ? t : {default: t}
        }
    }, function (t, e, n) {
        t.exports = n(126)
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(105)), i = o(n(106)), a = o(n(107)), u = o(n(60)), l = o(n(108)), c = o(n(23)),
            s = o(n(39)), f = o(n(6)), d = o(n(113)), p = o(n(50)), A = o(n(1));
        (0, A.default)(e, "__esModule", {value: !0}), e.DomElement = void 0;
        var v = [];

        function h(t) {
            return (0, p.default)(Array.prototype).call(t)
        }

        function g(t) {
            var e = [], n = [];
            return e = (0, d.default)(t) ? t : t.split(";"), (0, f.default)(e).call(e, (function (t) {
                var e, o = (0, s.default)(e = t.split(":")).call(e, (function (t) {
                    return (0, c.default)(t).call(t)
                }));
                2 === o.length && n.push(o[0] + ":" + o[1])
            })), n
        }

        var m = function () {
            function t(e) {
                if (this.selector = "", this.elems = [], this.length = this.elems.length, this.dataSource = new l.default, e) {
                    if (e instanceof t) return e;
                    var n = [];
                    this.selector = e;
                    var o, r, i = e.nodeType;
                    if (9 === i) n = [e]; else if (1 === i) n = [e]; else if (function (t) {
                        return !!t && (t instanceof HTMLCollection || t instanceof NodeList)
                    }(e)) n = h(e); else if (e instanceof Array) n = e; else if ("string" == typeof e) {
                        var a;
                        e = (0, c.default)(a = e.replace("/\n/mg", "")).call(a), 0 === (0, u.default)(e).call(e, "<") ? (o = e, (r = document.createElement("div")).innerHTML = o, n = h(r.children)) : n = function (t) {
                            return h(document.querySelectorAll(t))
                        }(e)
                    }
                    var s = n.length;
                    if (!s) return this;
                    for (var f = 0; f < s; f++) this.elems.push(n[f]);
                    this.length = s
                }
            }

            return (0, A.default)(t.prototype, "id", {
                get: function () {
                    return this.elems[0].id
                }, enumerable: !1, configurable: !0
            }), t.prototype.forEach = function (t) {
                for (var e = 0; e < this.length; e++) {
                    var n = this.elems[e];
                    if (!1 === t.call(n, n, e)) break
                }
                return this
            }, t.prototype.clone = function (t) {
                var e;
                void 0 === t && (t = !1);
                var n = [];
                return (0, f.default)(e = this.elems).call(e, (function (e) {
                    n.push(e.cloneNode(!!t))
                })), y(n)
            }, t.prototype.get = function (t) {
                void 0 === t && (t = 0);
                var e = this.length;
                return t >= e && (t %= e), y(this.elems[t])
            }, t.prototype.first = function () {
                return this.get(0)
            }, t.prototype.last = function () {
                var t = this.length;
                return this.get(t - 1)
            }, t.prototype.on = function (t, e, n) {
                var o;
                return t ? ("function" == typeof e && (n = e, e = ""), (0, f.default)(o = this).call(o, (function (o) {
                    if (e) {
                        var r = function (t) {
                            var o = t.target;
                            o.matches(e) && n.call(o, t)
                        };
                        o.addEventListener(t, r), v.push({elem: o, selector: e, fn: n, agentFn: r})
                    } else o.addEventListener(t, n)
                }))) : this
            }, t.prototype.off = function (t, e, n) {
                var o;
                return t ? ("function" == typeof e && (n = e, e = ""), (0, f.default)(o = this).call(o, (function (o) {
                    if (e) {
                        for (var r = -1, i = 0; i < v.length; i++) {
                            var u = v[i];
                            if (u.selector === e && u.fn === n && u.elem === o) {
                                r = i;
                                break
                            }
                        }
                        if (-1 !== r) {
                            var l = (0, a.default)(v).call(v, r, 1)[0].agentFn;
                            o.removeEventListener(t, l)
                        }
                    } else o.removeEventListener(t, n)
                }))) : this
            }, t.prototype.attr = function (t, e) {
                var n;
                return null == e ? this.elems[0].getAttribute(t) || "" : (0, f.default)(n = this).call(n, (function (n) {
                    n.setAttribute(t, e)
                }))
            }, t.prototype.removeAttr = function (t) {
                var e;
                (0, f.default)(e = this).call(e, (function (e) {
                    e.removeAttribute(t)
                }))
            }, t.prototype.addClass = function (t) {
                var e;
                return t ? (0, f.default)(e = this).call(e, (function (e) {
                    if (e.className) {
                        var n = e.className.split(/\s/);
                        n = (0, i.default)(n).call(n, (function (t) {
                            return !!(0, c.default)(t).call(t)
                        })), (0, u.default)(n).call(n, t) < 0 && n.push(t), e.className = n.join(" ")
                    } else e.className = t
                })) : this
            }, t.prototype.removeClass = function (t) {
                var e;
                return t ? (0, f.default)(e = this).call(e, (function (e) {
                    if (e.className) {
                        var n = e.className.split(/\s/);
                        n = (0, i.default)(n).call(n, (function (e) {
                            return !(!(e = (0, c.default)(e).call(e)) || e === t)
                        })), e.className = n.join(" ")
                    }
                })) : this
            }, t.prototype.hasClass = function (t) {
                if (void 0 === t && (t = ""), !t) return !1;
                var e = this.elems[0];
                if (!e.className) return !1;
                var n = e.className.split(/\s/);
                return (0, r.default)(n).call(n, t)
            }, t.prototype.css = function (t, e) {
                var n, o;
                return o = "" == e ? "" : t + ":" + e + ";", (0, f.default)(n = this).call(n, (function (e) {
                    var n, r = (0, c.default)(n = e.getAttribute("style") || "").call(n);
                    if (r) {
                        var i = g(r);
                        i = (0, s.default)(i).call(i, (function (e) {
                            return 0 === (0, u.default)(e).call(e, t) ? o : e
                        })), "" != o && (0, u.default)(i).call(i, o) < 0 && i.push(o), "" == o && (i = g(i)), e.setAttribute("style", i.join("; "))
                    } else e.setAttribute("style", o)
                }))
            }, t.prototype.getBoundingClientRect = function () {
                return this.elems[0].getBoundingClientRect()
            }, t.prototype.show = function () {
                return this.css("display", "block")
            }, t.prototype.hide = function () {
                return this.css("display", "none")
            }, t.prototype.children = function () {
                var t = this.elems[0];
                return t ? y(t.children) : null
            }, t.prototype.childNodes = function () {
                var t = this.elems[0];
                return t ? y(t.childNodes) : null
            }, t.prototype.append = function (t) {
                var e;
                return (0, f.default)(e = this).call(e, (function (e) {
                    (0, f.default)(t).call(t, (function (t) {
                        e.appendChild(t)
                    }))
                }))
            }, t.prototype.remove = function () {
                var t;
                return (0, f.default)(t = this).call(t, (function (t) {
                    if (t.remove) t.remove(); else {
                        var e = t.parentElement;
                        e && e.removeChild(t)
                    }
                }))
            }, t.prototype.isContain = function (t) {
                var e = this.elems[0], n = t.elems[0];
                return e.contains(n)
            }, t.prototype.getSizeData = function () {
                return this.elems[0].getBoundingClientRect()
            }, t.prototype.getNodeName = function () {
                return this.elems[0].nodeName
            }, t.prototype.getClientHeight = function () {
                return this.elems[0].clientHeight
            }, t.prototype.find = function (t) {
                return y(this.elems[0].querySelectorAll(t))
            }, t.prototype.text = function (t) {
                var e;
                return t ? (0, f.default)(e = this).call(e, (function (e) {
                    e.innerHTML = t
                })) : this.elems[0].innerHTML.replace(/<[^>]+>/g, (function () {
                    return ""
                }))
            }, t.prototype.html = function (t) {
                var e = this.elems[0];
                return t ? (e.innerHTML = t, this) : e.innerHTML
            }, t.prototype.val = function () {
                var t, e = this.elems[0];
                return (0, c.default)(t = e.value).call(t)
            }, t.prototype.focus = function () {
                var t;
                return (0, f.default)(t = this).call(t, (function (t) {
                    t.focus()
                }))
            }, t.prototype.prev = function () {
                return y(this.elems[0].previousElementSibling)
            }, t.prototype.next = function () {
                return y(this.elems[0].nextElementSibling)
            }, t.prototype.parent = function () {
                return y(this.elems[0].parentElement)
            }, t.prototype.parentUntil = function (t, e) {
                var n = e || this.elems[0];
                if ("BODY" === n.nodeName) return null;
                var o = n.parentElement;
                return null == o ? null : o.matches(t) ? y(o) : this.parentUntil(t, o)
            }, t.prototype.equal = function (e) {
                return e instanceof t ? this.elems[0] === e.elems[0] : e instanceof HTMLElement && this.elems[0] === e
            }, t.prototype.insertBefore = function (t) {
                var e, n = y(t).elems[0];
                return n ? (0, f.default)(e = this).call(e, (function (t) {
                    n.parentNode.insertBefore(t, n)
                })) : this
            }, t.prototype.insertAfter = function (t) {
                var e, n = y(t).elems[0], o = n && n.nextSibling;
                return n ? (0, f.default)(e = this).call(e, (function (t) {
                    var e = n.parentNode;
                    o ? e.insertBefore(t, o) : e.appendChild(t)
                })) : this
            }, t.prototype.data = function (t, e) {
                if (null == e) return this.dataSource.get(t);
                this.dataSource.set(t, e)
            }, t.prototype.getNodeTop = function (t) {
                if (this.length < 1) return this;
                var e = this.parent();
                return t.$textElem.equal(e) ? this : e.getNodeTop(t)
            }, t.prototype.getOffsetData = function () {
                var t = this.elems[0];
                return {
                    top: t.offsetTop,
                    left: t.offsetLeft,
                    width: t.offsetWidth,
                    height: t.offsetHeight,
                    parent: t.offsetParent
                }
            }, t
        }();

        function y(t) {
            return new m(t)
        }

        e.DomElement = m, e.default = y
    }, function (t, e, n) {
        t.exports = n(173)
    }, function (t, e, n) {
        "use strict";
        var o = n(7), r = n(62).f, i = n(87), a = n(12), u = n(44), l = n(18), c = n(15), s = function (t) {
            var e = function (e, n, o) {
                if (this instanceof t) {
                    switch (arguments.length) {
                        case 0:
                            return new t;
                        case 1:
                            return new t(e);
                        case 2:
                            return new t(e, n)
                    }
                    return new t(e, n, o)
                }
                return t.apply(this, arguments)
            };
            return e.prototype = t.prototype, e
        };
        t.exports = function (t, e) {
            var n, f, d, p, A, v, h, g, m = t.target, y = t.global, w = t.stat, x = t.proto,
                E = y ? o : w ? o[m] : (o[m] || {}).prototype, b = y ? a : a[m] || (a[m] = {}), _ = b.prototype;
            for (d in e) n = !i(y ? d : m + (w ? "." : "#") + d, t.forced) && E && c(E, d), A = b[d], n && (v = t.noTargetGet ? (g = r(E, d)) && g.value : E[d]), p = n && v ? v : e[d], n && typeof A == typeof p || (h = t.bind && n ? u(p, o) : t.wrap && n ? s(p) : x && "function" == typeof p ? u(Function.call, p) : p, (t.sham || p && p.sham || A && A.sham) && l(h, "sham", !0), b[d] = h, x && (c(a, f = m + "Prototype") || l(a, f, {}), a[f][d] = p, t.real && _ && !_[d] && l(_, d, p)))
        }
    }, function (t, e, n) {
        t.exports = n(290)
    }, function (t, e, n) {
        t.exports = n(168)
    }, function (t, e, n) {
        (function (e) {
            var n = function (t) {
                return t && t.Math == Math && t
            };
            t.exports = n("object" == typeof globalThis && globalThis) || n("object" == typeof window && window) || n("object" == typeof self && self) || n("object" == typeof e && e) || Function("return this")()
        }).call(this, n(129))
    }, function (t, e, n) {
        var o = n(7), r = n(66), i = n(15), a = n(56), u = n(68), l = n(92), c = r("wks"), s = o.Symbol,
            f = l ? s : s && s.withoutSetter || a;
        t.exports = function (t) {
            return i(c, t) || (u && i(s, t) ? c[t] = s[t] : c[t] = f("Symbol." + t)), c[t]
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(113)), i = o(n(114)), a = o(n(83)), u = o(n(50)), l = o(n(1)), c = function () {
            for (var t = 0, e = 0, n = arguments.length; e < n; e++) t += arguments[e].length;
            var o = Array(t), r = 0;
            for (e = 0; e < n; e++) for (var i = arguments[e], a = 0, u = i.length; a < u; a++, r++) o[r] = i[a];
            return o
        };
        (0, l.default)(e, "__esModule", {value: !0}), e.deepClone = e.isFunction = e.debounce = e.throttle = e.arrForEach = e.forEach = e.replaceSpecialSymbol = e.replaceHtmlSymbol = e.getRandom = e.UA = void 0, e.UA = {
            _ua: navigator.userAgent,
            isWebkit: function () {
                return /webkit/i.test(this._ua)
            },
            isIE: function () {
                return "ActiveXObject" in window
            }
        }, e.getRandom = function (t) {
            var e;
            return void 0 === t && (t = ""), t + (0, u.default)(e = Math.random().toString()).call(e, 2)
        }, e.replaceHtmlSymbol = function (t) {
            return t.replace(/</gm, "&lt;").replace(/>/gm, "&gt;").replace(/"/gm, "&quot;").replace(/(\r\n|\r|\n)/g, "<br/>")
        }, e.replaceSpecialSymbol = function (t) {
            return t.replace(/&lt;/gm, "<").replace(/&gt;/gm, ">").replace(/&quot;/gm, '"')
        }, e.forEach = function (t, e) {
            for (var n in t) {
                if (Object.prototype.hasOwnProperty.call(t, n)) if (!1 === e(n, t[n])) break
            }
        }, e.arrForEach = function (t, e) {
            var n, o, r = t.length || 0;
            for (n = 0; n < r && (o = t[n], !1 !== e.call(t, o, n)); n++) ;
        }, e.throttle = function (t, e) {
            void 0 === e && (e = 200);
            var n = !1;
            return function () {
                for (var o = [], r = 0; r < arguments.length; r++) o[r] = arguments[r];
                n || (n = !0, (0, a.default)((function () {
                    n = !1, t.call.apply(t, c([null], o))
                }), e))
            }
        }, e.debounce = function (t, e) {
            void 0 === e && (e = 200);
            var n = 0;
            return function () {
                for (var o = [], r = 0; r < arguments.length; r++) o[r] = arguments[r];
                n && window.clearTimeout(n), n = window.setTimeout((function () {
                    n = 0, t.call.apply(t, c([null], o))
                }), e)
            }
        }, e.isFunction = function (t) {
            return "function" == typeof t
        }, e.deepClone = function t(e) {
            if ("object" !== (0, i.default)(e) || "function" == typeof e || null === e) return e;
            var n;
            for (var o in(0, r.default)(e) && (n = []), (0, r.default)(e) || (n = {}), e) Object.prototype.hasOwnProperty.call(e, o) && (n[o] = t(e[o]));
            return n
        }
    }, function (t, e, n) {
        var o = n(12), r = n(15), i = n(82), a = n(16).f;
        t.exports = function (t) {
            var e = o.Symbol || (o.Symbol = {});
            r(e, t) || a(e, t, {value: i.f(t)})
        }
    }, function (t, e) {
        t.exports = function (t) {
            try {
                return !!t()
            } catch (t) {
                return !0
            }
        }
    }, function (t, e) {
        t.exports = {}
    }, function (t, e) {
        t.exports = function (t) {
            return "object" == typeof t ? null !== t : "function" == typeof t
        }
    }, function (t, e, n) {
        var o = n(11);
        t.exports = !o((function () {
            return 7 != Object.defineProperty({}, 1, {
                get: function () {
                    return 7
                }
            })[1]
        }))
    }, function (t, e) {
        var n = {}.hasOwnProperty;
        t.exports = function (t, e) {
            return n.call(t, e)
        }
    }, function (t, e, n) {
        var o = n(14), r = n(86), i = n(20), a = n(51), u = Object.defineProperty;
        e.f = o ? u : function (t, e, n) {
            if (i(t), e = a(e, !0), i(n), r) try {
                return u(t, e, n)
            } catch (t) {
            }
            if ("get" in n || "set" in n) throw TypeError("Accessors not supported");
            return "value" in n && (t[e] = n.value), t
        }
    }, function (t, e, n) {
        var o = n(12);
        t.exports = function (t) {
            return o[t + "Prototype"]
        }
    }, function (t, e, n) {
        var o = n(14), r = n(16), i = n(42);
        t.exports = o ? function (t, e, n) {
            return r.f(t, e, i(1, n))
        } : function (t, e, n) {
            return t[e] = n, t
        }
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(6)), a = r(n(1)), u = r(n(3)), l = r(n(5)), c = (o = function (t, e) {
            return (o = l.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, u.default)(e) : (n.prototype = e.prototype, new n)
        }), s = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, a.default)(e, "__esModule", {value: !0});
        var f = s(n(2)), d = s(n(84)), p = s(n(122)), A = function (t) {
            function e(e, n, o) {
                var r = t.call(this, e, n) || this;
                o.title = n.i18next.t("menus.dropListMenu." + o.title);
                var a, u = "zh-CN" === n.config.lang ? "" : "w-e-drop-list-tl";
                "" !== u && "list" === o.type && (0, i.default)(a = o.list).call(a, (function (t) {
                    var e = t.$elem, n = f.default(e.children());
                    if (n.length > 0) {
                        var o = null == n ? void 0 : n.getNodeName();
                        o && "I" === o && e.addClass(u)
                    }
                }));
                var l = new p.default(r, o);
                return r.dropList = l, e.on("mouseenter", (function () {
                    var t;
                    null != n.selection.getRange() && (e.css("z-index", n.zIndex.get("menu")), (0, i.default)(t = n.txt.eventHooks.dropListMenuHoverEvents).call(t, (function (t) {
                        return t()
                    })), l.showTimeoutId = window.setTimeout((function () {
                        l.show()
                    }), 200))
                })).on("mouseleave", (function () {
                    e.css("z-index", "auto"), l.hideTimeoutId = window.setTimeout((function () {
                        l.hide()
                    }))
                })), r
            }

            return c(e, t), e
        }(d.default);
        e.default = A
    }, function (t, e, n) {
        var o = n(13);
        t.exports = function (t) {
            if (!o(t)) throw TypeError(String(t) + " is not an object");
            return t
        }
    }, function (t, e, n) {
        "use strict";
        var o, r = function () {
            return void 0 === o && (o = Boolean(window && document && document.all && !window.atob)), o
        }, i = function () {
            var t = {};
            return function (e) {
                if (void 0 === t[e]) {
                    var n = document.querySelector(e);
                    if (window.HTMLIFrameElement && n instanceof window.HTMLIFrameElement) try {
                        n = n.contentDocument.head
                    } catch (t) {
                        n = null
                    }
                    t[e] = n
                }
                return t[e]
            }
        }(), a = [];

        function u(t) {
            for (var e = -1, n = 0; n < a.length; n++) if (a[n].identifier === t) {
                e = n;
                break
            }
            return e
        }

        function l(t, e) {
            for (var n = {}, o = [], r = 0; r < t.length; r++) {
                var i = t[r], l = e.base ? i[0] + e.base : i[0], c = n[l] || 0, s = "".concat(l, " ").concat(c);
                n[l] = c + 1;
                var f = u(s), d = {css: i[1], media: i[2], sourceMap: i[3]};
                -1 !== f ? (a[f].references++, a[f].updater(d)) : a.push({
                    identifier: s,
                    updater: h(d, e),
                    references: 1
                }), o.push(s)
            }
            return o
        }

        function c(t) {
            var e = document.createElement("style"), o = t.attributes || {};
            if (void 0 === o.nonce) {
                var r = n.nc;
                r && (o.nonce = r)
            }
            if (Object.keys(o).forEach((function (t) {
                e.setAttribute(t, o[t])
            })), "function" == typeof t.insert) t.insert(e); else {
                var a = i(t.insert || "head");
                if (!a) throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
                a.appendChild(e)
            }
            return e
        }

        var s, f = (s = [], function (t, e) {
            return s[t] = e, s.filter(Boolean).join("\n")
        });

        function d(t, e, n, o) {
            var r = n ? "" : o.media ? "@media ".concat(o.media, " {").concat(o.css, "}") : o.css;
            if (t.styleSheet) t.styleSheet.cssText = f(e, r); else {
                var i = document.createTextNode(r), a = t.childNodes;
                a[e] && t.removeChild(a[e]), a.length ? t.insertBefore(i, a[e]) : t.appendChild(i)
            }
        }

        function p(t, e, n) {
            var o = n.css, r = n.media, i = n.sourceMap;
            if (r ? t.setAttribute("media", r) : t.removeAttribute("media"), i && btoa && (o += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))), " */")), t.styleSheet) t.styleSheet.cssText = o; else {
                for (; t.firstChild;) t.removeChild(t.firstChild);
                t.appendChild(document.createTextNode(o))
            }
        }

        var A = null, v = 0;

        function h(t, e) {
            var n, o, r;
            if (e.singleton) {
                var i = v++;
                n = A || (A = c(e)), o = d.bind(null, n, i, !1), r = d.bind(null, n, i, !0)
            } else n = c(e), o = p.bind(null, n, e), r = function () {
                !function (t) {
                    if (null === t.parentNode) return !1;
                    t.parentNode.removeChild(t)
                }(n)
            };
            return o(t), function (e) {
                if (e) {
                    if (e.css === t.css && e.media === t.media && e.sourceMap === t.sourceMap) return;
                    o(t = e)
                } else r()
            }
        }

        t.exports = function (t, e) {
            (e = e || {}).singleton || "boolean" == typeof e.singleton || (e.singleton = r());
            var n = l(t = t || [], e);
            return function (t) {
                if (t = t || [], "[object Array]" === Object.prototype.toString.call(t)) {
                    for (var o = 0; o < n.length; o++) {
                        var r = u(n[o]);
                        a[r].references--
                    }
                    for (var i = l(t, e), c = 0; c < n.length; c++) {
                        var s = u(n[c]);
                        0 === a[s].references && (a[s].updater(), a.splice(s, 1))
                    }
                    n = i
                }
            }
        }
    }, function (t, e, n) {
        "use strict";
        t.exports = function (t) {
            var e = [];
            return e.toString = function () {
                return this.map((function (e) {
                    var n = function (t, e) {
                        var n = t[1] || "", o = t[3];
                        if (!o) return n;
                        if (e && "function" == typeof btoa) {
                            var r = (a = o, u = btoa(unescape(encodeURIComponent(JSON.stringify(a)))), l = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(u), "/*# ".concat(l, " */")),
                                i = o.sources.map((function (t) {
                                    return "/*# sourceURL=".concat(o.sourceRoot || "").concat(t, " */")
                                }));
                            return [n].concat(i).concat([r]).join("\n")
                        }
                        var a, u, l;
                        return [n].join("\n")
                    }(e, t);
                    return e[2] ? "@media ".concat(e[2], " {").concat(n, "}") : n
                })).join("")
            }, e.i = function (t, n, o) {
                "string" == typeof t && (t = [[null, t, ""]]);
                var r = {};
                if (o) for (var i = 0; i < this.length; i++) {
                    var a = this[i][0];
                    null != a && (r[a] = !0)
                }
                for (var u = 0; u < t.length; u++) {
                    var l = [].concat(t[u]);
                    o && r[l[0]] || (n && (l[2] ? l[2] = "".concat(n, " and ").concat(l[2]) : l[2] = n), e.push(l))
                }
            }, e
        }
    }, function (t, e, n) {
        t.exports = n(201)
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = function (t) {
            function e(e, n) {
                return t.call(this, e, n) || this
            }

            return l(e, t), e
        }(c(n(84)).default);
        e.default = s
    }, function (t, e, n) {
        var o = n(14), r = n(11), i = n(15), a = Object.defineProperty, u = {}, l = function (t) {
            throw t
        };
        t.exports = function (t, e) {
            if (i(u, t)) return u[t];
            e || (e = {});
            var n = [][t], c = !!i(e, "ACCESSORS") && e.ACCESSORS, s = i(e, 0) ? e[0] : l, f = i(e, 1) ? e[1] : void 0;
            return u[t] = !!n && !r((function () {
                if (c && !o) return !0;
                var t = {length: -1};
                c ? a(t, 1, {enumerable: !0, get: l}) : t[1] = 1, n.call(t, s, f)
            }))
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(120)), i = o(n(61)), a = o(n(6)), u = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var l = u(n(2)), c = n(40), s = function () {
            function t(e, n) {
                this.menu = e, this.conf = n, this.$container = l.default('<div class="w-e-panel-container"></div>');
                var o = e.editor;
                o.txt.eventHooks.clickEvents.push(t.hideCurAllPanels), o.txt.eventHooks.toolbarClickEvents.push(t.hideCurAllPanels), o.txt.eventHooks.dropListMenuHoverEvents.push(t.hideCurAllPanels)
            }

            return t.prototype.create = function () {
                var e = this, n = this.menu;
                if (!t.createdMenus.has(n)) {
                    var o = this.conf, r = this.$container, u = o.width || 300,
                        s = n.editor.$toolbarElem.getBoundingClientRect(), f = n.$elem.getBoundingClientRect(),
                        d = s.height + s.top - f.top, p = (s.width - u) / 2 + s.left - f.left;
                    r.css("width", u + "px").css("margin-top", d + "px").css("margin-left", p + "px").css("z-index", n.editor.zIndex.get("panel"));
                    var A = l.default('<i class="w-e-icon-close w-e-panel-close"></i>');
                    r.append(A), A.on("click", (function () {
                        e.remove()
                    }));
                    var v = l.default('<ul class="w-e-panel-tab-title"></ul>'),
                        h = l.default('<div class="w-e-panel-tab-content"></div>');
                    r.append(v).append(h);
                    var g = o.height;
                    g && h.css("height", g + "px").css("overflow-y", "auto");
                    var m = o.tabs || [], y = [], w = [];
                    (0, a.default)(m).call(m, (function (t, e) {
                        if (t) {
                            var n = t.title || "", o = t.tpl || "",
                                r = l.default('<li class="w-e-item">' + n + "</li>");
                            v.append(r);
                            var i = l.default(o);
                            h.append(i), y.push(r), w.push(i), 0 === e ? (r.data("active", !0), r.addClass("w-e-active")) : i.hide(), r.on("click", (function () {
                                r.data("active") || ((0, a.default)(y).call(y, (function (t) {
                                    t.data("active", !1), t.removeClass("w-e-active")
                                })), (0, a.default)(w).call(w, (function (t) {
                                    t.hide()
                                })), r.data("active", !0), r.addClass("w-e-active"), i.show())
                            }))
                        }
                    })), r.on("click", (function (t) {
                        t.stopPropagation()
                    })), n.$elem.append(r), (0, a.default)(m).call(m, (function (t, n) {
                        if (t) {
                            var o = t.events || [];
                            (0, a.default)(o).call(o, (function (t) {
                                var o = t.selector, r = t.type, a = t.fn || c.EMPTY_FN, u = w[n];
                                (0, i.default)(u).call(u, o).on(r, (function (t) {
                                    t.stopPropagation(), a(t) && e.remove()
                                }))
                            }))
                        }
                    }));
                    var x = (0, i.default)(r).call(r, "input[type=text],textarea");
                    x.length && x.get(0).focus(), t.hideCurAllPanels(), n.setPanel(this), t.createdMenus.add(n)
                }
            }, t.prototype.remove = function () {
                var e = this.menu, n = this.$container;
                n && n.remove(), t.createdMenus.delete(e)
            }, t.hideCurAllPanels = function () {
                var e;
                0 !== t.createdMenus.size && (0, a.default)(e = t.createdMenus).call(e, (function (t) {
                    var e = t.panel;
                    e && e.remove()
                }))
            }, t.createdMenus = new r.default, t
        }();
        e.default = s
    }, function (t, e, n) {
        var o = n(64), r = n(43);
        t.exports = function (t) {
            return o(r(t))
        }
    }, function (t, e) {
        var n = {}.toString;
        t.exports = function (t) {
            return n.call(t).slice(8, -1)
        }
    }, function (t, e, n) {
        var o = n(73), r = n(16).f, i = n(18), a = n(15), u = n(154), l = n(8)("toStringTag");
        t.exports = function (t, e, n, c) {
            if (t) {
                var s = n ? t : t.prototype;
                a(s, l) || r(s, l, {configurable: !0, value: e}), c && !o && i(s, "toString", u)
            }
        }
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = function (t) {
            function e(e, n) {
                return t.call(this, e, n) || this
            }

            return l(e, t), e.prototype.setPanel = function (t) {
                this.panel = t
            }, e
        }(c(n(84)).default);
        e.default = s
    }, function (t, e) {
        t.exports = function (t) {
            if ("function" != typeof t) throw TypeError(String(t) + " is not a function");
            return t
        }
    }, function (t, e, n) {
        var o, r, i, a = n(149), u = n(7), l = n(13), c = n(18), s = n(15), f = n(55), d = n(45), p = u.WeakMap;
        if (a) {
            var A = new p, v = A.get, h = A.has, g = A.set;
            o = function (t, e) {
                return g.call(A, t, e), e
            }, r = function (t) {
                return v.call(A, t) || {}
            }, i = function (t) {
                return h.call(A, t)
            }
        } else {
            var m = f("state");
            d[m] = !0, o = function (t, e) {
                return c(t, m, e), e
            }, r = function (t) {
                return s(t, m) ? t[m] : {}
            }, i = function (t) {
                return s(t, m)
            }
        }
        t.exports = {
            set: o, get: r, has: i, enforce: function (t) {
                return i(t) ? r(t) : o(t, {})
            }, getterFor: function (t) {
                return function (e) {
                    var n;
                    if (!l(e) || (n = r(e)).type !== t) throw TypeError("Incompatible receiver, " + t + " required");
                    return n
                }
            }
        }
    }, function (t, e) {
        t.exports = !0
    }, function (t, e, n) {
        var o = n(43);
        t.exports = function (t) {
            return Object(o(t))
        }
    }, function (t, e, n) {
        var o = n(54), r = Math.min;
        t.exports = function (t) {
            return t > 0 ? r(o(t), 9007199254740991) : 0
        }
    }, function (t, e, n) {
        var o = n(12), r = n(7), i = function (t) {
            return "function" == typeof t ? t : void 0
        };
        t.exports = function (t, e) {
            return arguments.length < 2 ? i(o[t]) || i(r[t]) : o[t] && o[t][e] || r[t] && r[t][e]
        }
    }, function (t, e) {
        t.exports = {}
    }, function (t, e, n) {
        var o = n(44), r = n(64), i = n(34), a = n(35), u = n(79), l = [].push, c = function (t) {
            var e = 1 == t, n = 2 == t, c = 3 == t, s = 4 == t, f = 6 == t, d = 5 == t || f;
            return function (p, A, v, h) {
                for (var g, m, y = i(p), w = r(y), x = o(A, v, 3), E = a(w.length), b = 0, _ = h || u, S = e ? _(p, E) : n ? _(p, 0) : void 0; E > b; b++) if ((d || b in w) && (m = x(g = w[b], b, y), t)) if (e) S[b] = m; else if (m) switch (t) {
                    case 3:
                        return !0;
                    case 5:
                        return g;
                    case 6:
                        return b;
                    case 2:
                        l.call(S, g)
                } else if (s) return !1;
                return f ? -1 : c || s ? s : S
            }
        };
        t.exports = {forEach: c(0), map: c(1), filter: c(2), some: c(3), every: c(4), find: c(5), findIndex: c(6)}
    }, function (t, e, n) {
        t.exports = n(206)
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0}), e.urlRegex = e.imgRegex = e.EMPTY_FN = void 0, e.EMPTY_FN = function () {
        }, e.imgRegex = /\.(gif|jpg|jpeg|png)$/i, e.urlRegex = /^(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-.,@?^=%&amp;:/~+#]*[\w\-@?^=%&amp;/~+#])?/
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(6)), i = o(n(1)), a = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var u = a(n(2)), l = function () {
            function t(t, e, n) {
                this.editor = t, this.$targetElem = e, this.conf = n, this._show = !1, this._isInsertTextContainer = !1;
                var o = u.default("<div></div>");
                o.addClass("w-e-tooltip"), this.$container = o
            }

            return t.prototype.getPositionData = function () {
                var t = this.$container, e = 0, n = 0, o = document.documentElement.scrollTop,
                    r = this.$targetElem.getBoundingClientRect(), i = this.editor.$textElem.getBoundingClientRect(),
                    a = this.$targetElem.getOffsetData(), l = u.default(a.parent),
                    c = this.editor.$textElem.elems[0].scrollTop;
                if (this._isInsertTextContainer = l.equal(this.editor.$textContainerElem), this._isInsertTextContainer) {
                    var s = l.getClientHeight(), f = a.top, d = a.left, p = a.height, A = f - c;
                    A > 25 ? (e = A - 20 - 15, t.addClass("w-e-tooltip-up")) : A + p + 20 < s ? (e = A + p + 10, t.addClass("w-e-tooltip-down")) : (e = (A > 0 ? A : 0) + 20 + 10, t.addClass("w-e-tooltip-down")), n = d < 0 ? 0 : d
                } else r.top < 20 || r.top - i.top < 20 ? (e = r.bottom + o + 5, t.addClass("w-e-tooltip-down")) : (e = r.top + o - 20 - 15, t.addClass("w-e-tooltip-up")), n = r.left < 0 ? 0 : r.left;
                return {top: e, left: n}
            }, t.prototype.appendMenus = function () {
                var t = this, e = this.conf, n = this.editor, o = this.$targetElem, i = this.$container;
                e.length;
                (0, r.default)(e).call(e, (function (e, r) {
                    var a = e.$elem, l = u.default("<div></div>");
                    l.addClass("w-e-tooltip-item-wrapper "), l.append(a), i.append(l), a.on("click", (function (r) {
                        r.preventDefault(), e.onClick(n, o) && t.remove()
                    }))
                }))
            }, t.prototype.create = function () {
                var t = this.editor, e = this.$container;
                this.appendMenus();
                var n = this.getPositionData(), o = n.top, r = n.left;
                e.css("top", o + "px"), e.css("left", r + "px"), e.css("z-index", t.zIndex.get("tooltip")), this._isInsertTextContainer ? this.editor.$textContainerElem.append(e) : u.default("body").append(e), this._show = !0
            }, t.prototype.remove = function () {
                this.$container.remove(), this._show = !1
            }, (0, i.default)(t.prototype, "isShow", {
                get: function () {
                    return this._show
                }, enumerable: !1, configurable: !0
            }), t
        }();
        e.default = l
    }, function (t, e) {
        t.exports = function (t, e) {
            return {enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e}
        }
    }, function (t, e) {
        t.exports = function (t) {
            if (null == t) throw TypeError("Can't call method on " + t);
            return t
        }
    }, function (t, e, n) {
        var o = n(31);
        t.exports = function (t, e, n) {
            if (o(t), void 0 === e) return t;
            switch (n) {
                case 0:
                    return function () {
                        return t.call(e)
                    };
                case 1:
                    return function (n) {
                        return t.call(e, n)
                    };
                case 2:
                    return function (n, o) {
                        return t.call(e, n, o)
                    };
                case 3:
                    return function (n, o, r) {
                        return t.call(e, n, o, r)
                    }
            }
            return function () {
                return t.apply(e, arguments)
            }
        }
    }, function (t, e) {
        t.exports = {}
    }, function (t, e, n) {
        var o = n(18);
        t.exports = function (t, e, n, r) {
            r && r.enumerable ? t[e] = n : o(t, e, n)
        }
    }, function (t, e, n) {
        n(156);
        var o = n(157), r = n(7), i = n(58), a = n(18), u = n(37), l = n(8)("toStringTag");
        for (var c in o) {
            var s = r[c], f = s && s.prototype;
            f && i(f) !== l && a(f, l, c), u[c] = u.Array
        }
    }, function (t, e, n) {
        var o = n(28);
        t.exports = Array.isArray || function (t) {
            return "Array" == o(t)
        }
    }, function (t, e, n) {
        var o = n(11), r = n(8), i = n(78), a = r("species");
        t.exports = function (t) {
            return i >= 51 || !o((function () {
                var e = [];
                return (e.constructor = {})[a] = function () {
                    return {foo: 1}
                }, 1 !== e[t](Boolean).foo
            }))
        }
    }, function (t, e, n) {
        t.exports = n(213)
    }, function (t, e, n) {
        var o = n(13);
        t.exports = function (t, e) {
            if (!o(t)) return t;
            var n, r;
            if (e && "function" == typeof (n = t.toString) && !o(r = n.call(t))) return r;
            if ("function" == typeof (n = t.valueOf) && !o(r = n.call(t))) return r;
            if (!e && "function" == typeof (n = t.toString) && !o(r = n.call(t))) return r;
            throw TypeError("Can't convert object to primitive value")
        }
    }, function (t, e) {
    }, function (t, e, n) {
        "use strict";
        var o = n(148).charAt, r = n(32), i = n(67), a = r.set, u = r.getterFor("String Iterator");
        i(String, "String", (function (t) {
            a(this, {type: "String Iterator", string: String(t), index: 0})
        }), (function () {
            var t, e = u(this), n = e.string, r = e.index;
            return r >= n.length ? {value: void 0, done: !0} : (t = o(n, r), e.index += t.length, {value: t, done: !1})
        }))
    }, function (t, e) {
        var n = Math.ceil, o = Math.floor;
        t.exports = function (t) {
            return isNaN(t = +t) ? 0 : (t > 0 ? o : n)(t)
        }
    }, function (t, e, n) {
        var o = n(66), r = n(56), i = o("keys");
        t.exports = function (t) {
            return i[t] || (i[t] = r(t))
        }
    }, function (t, e) {
        var n = 0, o = Math.random();
        t.exports = function (t) {
            return "Symbol(" + String(void 0 === t ? "" : t) + ")_" + (++n + o).toString(36)
        }
    }, function (t, e, n) {
        var o, r = n(20), i = n(153), a = n(72), u = n(45), l = n(94), c = n(65), s = n(55), f = s("IE_PROTO"),
            d = function () {
            }, p = function (t) {
                return "<script>" + t + "<\/script>"
            }, A = function () {
                try {
                    o = document.domain && new ActiveXObject("htmlfile")
                } catch (t) {
                }
                var t, e;
                A = o ? function (t) {
                    t.write(p("")), t.close();
                    var e = t.parentWindow.Object;
                    return t = null, e
                }(o) : ((e = c("iframe")).style.display = "none", l.appendChild(e), e.src = String("javascript:"), (t = e.contentWindow.document).open(), t.write(p("document.F=Object")), t.close(), t.F);
                for (var n = a.length; n--;) delete A.prototype[a[n]];
                return A()
            };
        u[f] = !0, t.exports = Object.create || function (t, e) {
            var n;
            return null !== t ? (d.prototype = r(t), n = new d, d.prototype = null, n[f] = t) : n = A(), void 0 === e ? n : i(n, e)
        }
    }, function (t, e, n) {
        var o = n(73), r = n(28), i = n(8)("toStringTag"), a = "Arguments" == r(function () {
            return arguments
        }());
        t.exports = o ? r : function (t) {
            var e, n, o;
            return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof (n = function (t, e) {
                try {
                    return t[e]
                } catch (t) {
                }
            }(e = Object(t), i)) ? n : a ? r(e) : "Object" == (o = r(e)) && "function" == typeof e.callee ? "Arguments" : o
        }
    }, function (t, e, n) {
        var o = n(20), r = n(159), i = n(35), a = n(44), u = n(160), l = n(161), c = function (t, e) {
            this.stopped = t, this.result = e
        };
        (t.exports = function (t, e, n, s, f) {
            var d, p, A, v, h, g, m, y = a(e, n, s ? 2 : 1);
            if (f) d = t; else {
                if ("function" != typeof (p = u(t))) throw TypeError("Target is not iterable");
                if (r(p)) {
                    for (A = 0, v = i(t.length); v > A; A++) if ((h = s ? y(o(m = t[A])[0], m[1]) : y(t[A])) && h instanceof c) return h;
                    return new c(!1)
                }
                d = p.call(t)
            }
            for (g = d.next; !(m = g.call(d)).done;) if ("object" == typeof (h = l(d, y, m.value, s)) && h && h instanceof c) return h;
            return new c(!1)
        }).stop = function (t) {
            return new c(!0, t)
        }
    }, function (t, e, n) {
        t.exports = n(193)
    }, function (t, e, n) {
        t.exports = n(265)
    }, function (t, e, n) {
        var o = n(14), r = n(63), i = n(42), a = n(27), u = n(51), l = n(15), c = n(86),
            s = Object.getOwnPropertyDescriptor;
        e.f = o ? s : function (t, e) {
            if (t = a(t), e = u(e, !0), c) try {
                return s(t, e)
            } catch (t) {
            }
            if (l(t, e)) return i(!r.f.call(t, e), t[e])
        }
    }, function (t, e, n) {
        "use strict";
        var o = {}.propertyIsEnumerable, r = Object.getOwnPropertyDescriptor, i = r && !o.call({1: 2}, 1);
        e.f = i ? function (t) {
            var e = r(this, t);
            return !!e && e.enumerable
        } : o
    }, function (t, e, n) {
        var o = n(11), r = n(28), i = "".split;
        t.exports = o((function () {
            return !Object("z").propertyIsEnumerable(0)
        })) ? function (t) {
            return "String" == r(t) ? i.call(t, "") : Object(t)
        } : Object
    }, function (t, e, n) {
        var o = n(7), r = n(13), i = o.document, a = r(i) && r(i.createElement);
        t.exports = function (t) {
            return a ? i.createElement(t) : {}
        }
    }, function (t, e, n) {
        var o = n(33), r = n(89);
        (t.exports = function (t, e) {
            return r[t] || (r[t] = void 0 !== e ? e : {})
        })("versions", []).push({
            version: "3.6.4",
            mode: o ? "pure" : "global",
            copyright: "© 2020 Denis Pushkarev (zloirock.ru)"
        })
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(151), i = n(91), a = n(95), u = n(29), l = n(18), c = n(46), s = n(8), f = n(33), d = n(37),
            p = n(90), A = p.IteratorPrototype, v = p.BUGGY_SAFARI_ITERATORS, h = s("iterator"), g = function () {
                return this
            };
        t.exports = function (t, e, n, s, p, m, y) {
            r(n, e, s);
            var w, x, E, b = function (t) {
                    if (t === p && B) return B;
                    if (!v && t in M) return M[t];
                    switch (t) {
                        case"keys":
                        case"values":
                        case"entries":
                            return function () {
                                return new n(this, t)
                            }
                    }
                    return function () {
                        return new n(this)
                    }
                }, _ = e + " Iterator", S = !1, M = t.prototype, C = M[h] || M["@@iterator"] || p && M[p],
                B = !v && C || b(p), k = "Array" == e && M.entries || C;
            if (k && (w = i(k.call(new t)), A !== Object.prototype && w.next && (f || i(w) === A || (a ? a(w, A) : "function" != typeof w[h] && l(w, h, g)), u(w, _, !0, !0), f && (d[_] = g))), "values" == p && C && "values" !== C.name && (S = !0, B = function () {
                return C.call(this)
            }), f && !y || M[h] === B || l(M, h, B), d[e] = B, p) if (x = {
                values: b("values"),
                keys: m ? B : b("keys"),
                entries: b("entries")
            }, y) for (E in x) (v || S || !(E in M)) && c(M, E, x[E]); else o({
                target: e,
                proto: !0,
                forced: v || S
            }, x);
            return x
        }
    }, function (t, e, n) {
        var o = n(11);
        t.exports = !!Object.getOwnPropertySymbols && !o((function () {
            return !String(Symbol())
        }))
    }, function (t, e, n) {
        var o = n(93), r = n(72);
        t.exports = Object.keys || function (t) {
            return o(t, r)
        }
    }, function (t, e, n) {
        var o = n(27), r = n(35), i = n(71), a = function (t) {
            return function (e, n, a) {
                var u, l = o(e), c = r(l.length), s = i(a, c);
                if (t && n != n) {
                    for (; c > s;) if ((u = l[s++]) != u) return !0
                } else for (; c > s; s++) if ((t || s in l) && l[s] === n) return t || s || 0;
                return !t && -1
            }
        };
        t.exports = {includes: a(!0), indexOf: a(!1)}
    }, function (t, e, n) {
        var o = n(54), r = Math.max, i = Math.min;
        t.exports = function (t, e) {
            var n = o(t);
            return n < 0 ? r(n + e, 0) : i(n, e)
        }
    }, function (t, e) {
        t.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"]
    }, function (t, e, n) {
        var o = {};
        o[n(8)("toStringTag")] = "z", t.exports = "[object z]" === String(o)
    }, function (t, e) {
        t.exports = function () {
        }
    }, function (t, e) {
        t.exports = function (t, e, n) {
            if (!(t instanceof e)) throw TypeError("Incorrect " + (n ? n + " " : "") + "invocation");
            return t
        }
    }, function (t, e, n) {
        var o = n(36);
        t.exports = o("navigator", "userAgent") || ""
    }, function (t, e, n) {
        "use strict";
        var o = n(31), r = function (t) {
            var e, n;
            this.promise = new t((function (t, o) {
                if (void 0 !== e || void 0 !== n) throw TypeError("Bad Promise constructor");
                e = t, n = o
            })), this.resolve = o(e), this.reject = o(n)
        };
        t.exports.f = function (t) {
            return new r(t)
        }
    }, function (t, e, n) {
        var o, r, i = n(7), a = n(76), u = i.process, l = u && u.versions, c = l && l.v8;
        c ? r = (o = c.split("."))[0] + o[1] : a && (!(o = a.match(/Edge\/(\d+)/)) || o[1] >= 74) && (o = a.match(/Chrome\/(\d+)/)) && (r = o[1]), t.exports = r && +r
    }, function (t, e, n) {
        var o = n(13), r = n(48), i = n(8)("species");
        t.exports = function (t, e) {
            var n;
            return r(t) && ("function" != typeof (n = t.constructor) || n !== Array && !r(n.prototype) ? o(n) && null === (n = n[i]) && (n = void 0) : n = void 0), new (void 0 === n ? Array : n)(0 === e ? 0 : e)
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(51), r = n(16), i = n(42);
        t.exports = function (t, e, n) {
            var a = o(e);
            a in t ? r.f(t, a, i(0, n)) : t[a] = n
        }
    }, function (t, e) {
        t.exports = "\t\n\v\f\r                　\u2028\u2029\ufeff"
    }, function (t, e, n) {
        var o = n(8);
        e.f = o
    }, function (t, e, n) {
        t.exports = n(246)
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(6)), i = o(n(1)), a = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var u = a(n(26)), l = function () {
            function t(t, e) {
                var n = this;
                this.$elem = t, this.editor = e, this._active = !1, t.on("click", (function (t) {
                    var o;
                    u.default.hideCurAllPanels(), (0, r.default)(o = e.txt.eventHooks.menuClickEvents).call(o, (function (t) {
                        return t()
                    })), t.stopPropagation(), null != e.selection.getRange() && n.clickHandler(t)
                }))
            }

            return t.prototype.clickHandler = function (t) {
            }, t.prototype.active = function () {
                this._active = !0, this.$elem.addClass("w-e-active")
            }, t.prototype.unActive = function () {
                this._active = !1, this.$elem.removeClass("w-e-active")
            }, (0, i.default)(t.prototype, "isActive", {
                get: function () {
                    return this._active
                }, enumerable: !1, configurable: !0
            }), t
        }();
        e.default = l
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(60)), i = o(n(6)), a = o(n(121)), u = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var l = n(9), c = u(n(313)), s = u(n(314)), f = function () {
            function t(t) {
                this.editor = t
            }

            return t.prototype.alert = function (t, e) {
                var n = this.editor.config.customAlert;
                n ? n(t) : window.alert(t), e && console.error("wangEditor: " + e)
            }, t.prototype.insertImg = function (t) {
                var e = this, n = this.editor, o = n.config, r = function (t, e) {
                    return void 0 === e && (e = "validate."), n.i18next.t(e + t)
                };
                n.cmd.do("insertHTML", '<img src="' + t + '" style="max-width:100%;"/>'), o.linkImgCallback(t);
                var i = document.createElement("img");
                i.onload = function () {
                    i = null
                }, i.onerror = function () {
                    e.alert(r("插入图片错误"), "wangEditor: " + r("插入图片错误") + "，" + r("图片链接") + ' "' + t + '"，' + r("下载链接失败")), i = null
                }, i.onabort = function () {
                    return i = null
                }, i.src = t
            }, t.prototype.uploadImg = function (t) {
                var e = this;
                if (t.length) {
                    var n = this.editor, o = n.config, u = function (t) {
                            return n.i18next.t("validate." + t)
                        }, f = o.uploadImgServer, d = o.uploadImgShowBase64, p = o.uploadImgMaxSize, A = p / 1024 / 1024,
                        v = o.uploadImgMaxLength, h = o.uploadFileName, g = o.uploadImgParams,
                        m = o.uploadImgParamsWithUrl, y = o.uploadImgHeaders, w = o.uploadImgHooks,
                        x = o.uploadImgTimeout, E = o.withCredentials, b = o.customUploadImg;
                    if (b || f || d) {
                        var _ = [], S = [];
                        if (l.arrForEach(t, (function (t) {
                            var e = t.name, n = t.size;
                            e && n && (!1 !== /\.(jpg|jpeg|png|bmp|gif|webp)$/i.test(e) ? p < n ? S.push("【" + e + "】" + u("大于") + " " + A + "M") : _.push(t) : S.push("【" + e + "】" + u("不是图片")))
                        })), S.length) this.alert(u("图片验证未通过") + ": \n" + S.join("\n")); else if (_.length > v) this.alert(u("一次最多上传") + v + u("张图片")); else if (b && "function" == typeof b) {
                            var M;
                            b(_, (0, a.default)(M = this.insertImg).call(M, this))
                        } else {
                            var C = new FormData;
                            if ((0, i.default)(_).call(_, (function (t, e) {
                                var n = h || t.name;
                                _.length > 1 && (n += e + 1), C.append(n, t)
                            })), f) {
                                var B = f.split("#");
                                f = B[0];
                                var k = B[1] || "";
                                (0, i.default)(l).call(l, g, (function (t, e) {
                                    m && ((0, r.default)(f).call(f, "?") > 0 ? f += "&" : f += "?", f = f + t + "=" + e), C.append(t, e)
                                })), k && (f += "#" + k);
                                var I = c.default(f, {
                                    timeout: x,
                                    formData: C,
                                    headers: y,
                                    withCredentials: !!E,
                                    beforeSend: function (t) {
                                        if (w.before) return w.before(t, n, _)
                                    },
                                    onTimeout: function (t) {
                                        e.alert(u("上传图片超时")), w.timeout && w.timeout(t, n)
                                    },
                                    onProgress: function (t, e) {
                                        var o = new s.default(n);
                                        e.lengthComputable && (t = e.loaded / e.total, o.show(t))
                                    },
                                    onError: function (t) {
                                        e.alert(u("上传图片错误"), u("上传图片错误") + "，" + u("服务器返回状态") + ": " + t.status), w.error && w.error(t, n)
                                    },
                                    onFail: function (t, o) {
                                        e.alert(u("上传图片失败"), u("上传图片返回结果错误") + "，" + u("返回结果") + ": " + o), w.fail && w.fail(t, n, o)
                                    },
                                    onSuccess: function (t, o) {
                                        if (w.customInsert) {
                                            var r;
                                            w.customInsert((0, a.default)(r = e.insertImg).call(r, e), o, n)
                                        } else {
                                            if ("0" != o.errno) return e.alert(u("上传图片失败"), u("上传图片返回结果错误") + "，" + u("返回结果") + " errno=" + o.errno), void (w.fail && w.fail(t, n, o));
                                            var l = o.data;
                                            (0, i.default)(l).call(l, (function (t) {
                                                e.insertImg(t)
                                            })), w.success && w.success(t, n, o)
                                        }
                                    }
                                });
                                "string" == typeof I && this.alert(I)
                            } else d && l.arrForEach(t, (function (t) {
                                var n = e, o = new FileReader;
                                o.readAsDataURL(t), o.onload = function () {
                                    this.result && n.insertImg(this.result.toString())
                                }
                            }))
                        }
                    }
                }
            }, t
        }();
        e.default = f
    }, function (t, e, n) {
        var o = n(14), r = n(11), i = n(65);
        t.exports = !o && !r((function () {
            return 7 != Object.defineProperty(i("div"), "a", {
                get: function () {
                    return 7
                }
            }).a
        }))
    }, function (t, e, n) {
        var o = n(11), r = /#|\.prototype\./, i = function (t, e) {
            var n = u[a(t)];
            return n == c || n != l && ("function" == typeof e ? o(e) : !!e)
        }, a = i.normalize = function (t) {
            return String(t).replace(r, ".").toLowerCase()
        }, u = i.data = {}, l = i.NATIVE = "N", c = i.POLYFILL = "P";
        t.exports = i
    }, function (t, e, n) {
        var o = n(89), r = Function.toString;
        "function" != typeof o.inspectSource && (o.inspectSource = function (t) {
            return r.call(t)
        }), t.exports = o.inspectSource
    }, function (t, e, n) {
        var o = n(7), r = n(150), i = o["__core-js_shared__"] || r("__core-js_shared__", {});
        t.exports = i
    }, function (t, e, n) {
        "use strict";
        var o, r, i, a = n(91), u = n(18), l = n(15), c = n(8), s = n(33), f = c("iterator"), d = !1;
        [].keys && ("next" in (i = [].keys()) ? (r = a(a(i))) !== Object.prototype && (o = r) : d = !0), null == o && (o = {}), s || l(o, f) || u(o, f, (function () {
            return this
        })), t.exports = {IteratorPrototype: o, BUGGY_SAFARI_ITERATORS: d}
    }, function (t, e, n) {
        var o = n(15), r = n(34), i = n(55), a = n(152), u = i("IE_PROTO"), l = Object.prototype;
        t.exports = a ? Object.getPrototypeOf : function (t) {
            return t = r(t), o(t, u) ? t[u] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? l : null
        }
    }, function (t, e, n) {
        var o = n(68);
        t.exports = o && !Symbol.sham && "symbol" == typeof Symbol.iterator
    }, function (t, e, n) {
        var o = n(15), r = n(27), i = n(70).indexOf, a = n(45);
        t.exports = function (t, e) {
            var n, u = r(t), l = 0, c = [];
            for (n in u) !o(a, n) && o(u, n) && c.push(n);
            for (; e.length > l;) o(u, n = e[l++]) && (~i(c, n) || c.push(n));
            return c
        }
    }, function (t, e, n) {
        var o = n(36);
        t.exports = o("document", "documentElement")
    }, function (t, e, n) {
        var o = n(20), r = n(155);
        t.exports = Object.setPrototypeOf || ("__proto__" in {} ? function () {
            var t, e = !1, n = {};
            try {
                (t = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set).call(n, []), e = n instanceof Array
            } catch (t) {
            }
            return function (n, i) {
                return o(n), r(i), e ? t.call(n, i) : n.__proto__ = i, n
            }
        }() : void 0)
    }, function (t, e, n) {
        var o = n(7);
        t.exports = o.Promise
    }, function (t, e, n) {
        var o = n(46);
        t.exports = function (t, e, n) {
            for (var r in e) n && n.unsafe && t[r] ? t[r] = e[r] : o(t, r, e[r], n);
            return t
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(36), r = n(16), i = n(8), a = n(14), u = i("species");
        t.exports = function (t) {
            var e = o(t), n = r.f;
            a && e && !e[u] && n(e, u, {
                configurable: !0, get: function () {
                    return this
                }
            })
        }
    }, function (t, e, n) {
        var o = n(20), r = n(31), i = n(8)("species");
        t.exports = function (t, e) {
            var n, a = o(t).constructor;
            return void 0 === a || null == (n = o(a)[i]) ? e : r(n)
        }
    }, function (t, e, n) {
        var o, r, i, a = n(7), u = n(11), l = n(28), c = n(44), s = n(94), f = n(65), d = n(101), p = a.location,
            A = a.setImmediate, v = a.clearImmediate, h = a.process, g = a.MessageChannel, m = a.Dispatch, y = 0,
            w = {}, x = function (t) {
                if (w.hasOwnProperty(t)) {
                    var e = w[t];
                    delete w[t], e()
                }
            }, E = function (t) {
                return function () {
                    x(t)
                }
            }, b = function (t) {
                x(t.data)
            }, _ = function (t) {
                a.postMessage(t + "", p.protocol + "//" + p.host)
            };
        A && v || (A = function (t) {
            for (var e = [], n = 1; arguments.length > n;) e.push(arguments[n++]);
            return w[++y] = function () {
                ("function" == typeof t ? t : Function(t)).apply(void 0, e)
            }, o(y), y
        }, v = function (t) {
            delete w[t]
        }, "process" == l(h) ? o = function (t) {
            h.nextTick(E(t))
        } : m && m.now ? o = function (t) {
            m.now(E(t))
        } : g && !d ? (i = (r = new g).port2, r.port1.onmessage = b, o = c(i.postMessage, i, 1)) : !a.addEventListener || "function" != typeof postMessage || a.importScripts || u(_) || "file:" === p.protocol ? o = "onreadystatechange" in f("script") ? function (t) {
            s.appendChild(f("script")).onreadystatechange = function () {
                s.removeChild(this), x(t)
            }
        } : function (t) {
            setTimeout(E(t), 0)
        } : (o = _, a.addEventListener("message", b, !1))), t.exports = {set: A, clear: v}
    }, function (t, e, n) {
        var o = n(76);
        t.exports = /(iphone|ipod|ipad).*applewebkit/i.test(o)
    }, function (t, e, n) {
        var o = n(20), r = n(13), i = n(77);
        t.exports = function (t, e) {
            if (o(t), r(e) && e.constructor === t) return e;
            var n = i.f(t);
            return (0, n.resolve)(e), n.promise
        }
    }, function (t, e) {
        t.exports = function (t) {
            try {
                return {error: !1, value: t()}
            } catch (t) {
                return {error: !0, value: t}
            }
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(11);
        t.exports = function (t, e) {
            var n = [][t];
            return !!n && o((function () {
                n.call(null, e || function () {
                    throw 1
                }, 1)
            }))
        }
    }, function (t, e, n) {
        t.exports = n(176)
    }, function (t, e, n) {
        t.exports = n(185)
    }, function (t, e, n) {
        t.exports = n(189)
    }, function (t, e, n) {
        t.exports = n(197)
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(7), i = n(110), a = n(11), u = n(18), l = n(59), c = n(75), s = n(13), f = n(29),
            d = n(16).f, p = n(38).forEach, A = n(14), v = n(32), h = v.set, g = v.getterFor;
        t.exports = function (t, e, n) {
            var v, m = -1 !== t.indexOf("Map"), y = -1 !== t.indexOf("Weak"), w = m ? "set" : "add", x = r[t],
                E = x && x.prototype, b = {};
            if (A && "function" == typeof x && (y || E.forEach && !a((function () {
                (new x).entries().next()
            })))) {
                v = e((function (e, n) {
                    h(c(e, v, t), {type: t, collection: new x}), null != n && l(n, e[w], e, m)
                }));
                var _ = g(t);
                p(["add", "clear", "delete", "forEach", "get", "has", "set", "keys", "values", "entries"], (function (t) {
                    var e = "add" == t || "set" == t;
                    !(t in E) || y && "clear" == t || u(v.prototype, t, (function (n, o) {
                        var r = _(this).collection;
                        if (!e && y && !s(n)) return "get" == t && void 0;
                        var i = r[t](0 === n ? 0 : n, o);
                        return e ? this : i
                    }))
                })), y || d(v.prototype, "size", {
                    configurable: !0, get: function () {
                        return _(this).collection.size
                    }
                })
            } else v = n.getConstructor(e, t, m, w), i.REQUIRED = !0;
            return f(v, t, !1, !0), b[t] = v, o({global: !0, forced: !0}, b), y || n.setStrong(v, t, m), v
        }
    }, function (t, e, n) {
        var o = n(45), r = n(13), i = n(15), a = n(16).f, u = n(56), l = n(200), c = u("meta"), s = 0,
            f = Object.isExtensible || function () {
                return !0
            }, d = function (t) {
                a(t, c, {value: {objectID: "O" + ++s, weakData: {}}})
            }, p = t.exports = {
                REQUIRED: !1, fastKey: function (t, e) {
                    if (!r(t)) return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t;
                    if (!i(t, c)) {
                        if (!f(t)) return "F";
                        if (!e) return "E";
                        d(t)
                    }
                    return t[c].objectID
                }, getWeakData: function (t, e) {
                    if (!i(t, c)) {
                        if (!f(t)) return !0;
                        if (!e) return !1;
                        d(t)
                    }
                    return t[c].weakData
                }, onFreeze: function (t) {
                    return l && p.REQUIRED && f(t) && !i(t, c) && d(t), t
                }
            };
        o[c] = !0
    }, function (t, e, n) {
        "use strict";
        var o = n(16).f, r = n(57), i = n(97), a = n(44), u = n(75), l = n(59), c = n(67), s = n(98), f = n(14),
            d = n(110).fastKey, p = n(32), A = p.set, v = p.getterFor;
        t.exports = {
            getConstructor: function (t, e, n, c) {
                var s = t((function (t, o) {
                    u(t, s, e), A(t, {
                        type: e,
                        index: r(null),
                        first: void 0,
                        last: void 0,
                        size: 0
                    }), f || (t.size = 0), null != o && l(o, t[c], t, n)
                })), p = v(e), h = function (t, e, n) {
                    var o, r, i = p(t), a = g(t, e);
                    return a ? a.value = n : (i.last = a = {
                        index: r = d(e, !0),
                        key: e,
                        value: n,
                        previous: o = i.last,
                        next: void 0,
                        removed: !1
                    }, i.first || (i.first = a), o && (o.next = a), f ? i.size++ : t.size++, "F" !== r && (i.index[r] = a)), t
                }, g = function (t, e) {
                    var n, o = p(t), r = d(e);
                    if ("F" !== r) return o.index[r];
                    for (n = o.first; n; n = n.next) if (n.key == e) return n
                };
                return i(s.prototype, {
                    clear: function () {
                        for (var t = p(this), e = t.index, n = t.first; n;) n.removed = !0, n.previous && (n.previous = n.previous.next = void 0), delete e[n.index], n = n.next;
                        t.first = t.last = void 0, f ? t.size = 0 : this.size = 0
                    }, delete: function (t) {
                        var e = p(this), n = g(this, t);
                        if (n) {
                            var o = n.next, r = n.previous;
                            delete e.index[n.index], n.removed = !0, r && (r.next = o), o && (o.previous = r), e.first == n && (e.first = o), e.last == n && (e.last = r), f ? e.size-- : this.size--
                        }
                        return !!n
                    }, forEach: function (t) {
                        for (var e, n = p(this), o = a(t, arguments.length > 1 ? arguments[1] : void 0, 3); e = e ? e.next : n.first;) for (o(e.value, e.key, this); e && e.removed;) e = e.previous
                    }, has: function (t) {
                        return !!g(this, t)
                    }
                }), i(s.prototype, n ? {
                    get: function (t) {
                        var e = g(this, t);
                        return e && e.value
                    }, set: function (t, e) {
                        return h(this, 0 === t ? 0 : t, e)
                    }
                } : {
                    add: function (t) {
                        return h(this, t = 0 === t ? 0 : t, t)
                    }
                }), f && o(s.prototype, "size", {
                    get: function () {
                        return p(this).size
                    }
                }), s
            }, setStrong: function (t, e, n) {
                var o = e + " Iterator", r = v(e), i = v(o);
                c(t, e, (function (t, e) {
                    A(this, {type: o, target: t, state: r(t), kind: e, last: void 0})
                }), (function () {
                    for (var t = i(this), e = t.kind, n = t.last; n && n.removed;) n = n.previous;
                    return t.target && (t.last = n = n ? n.next : t.state.first) ? "keys" == e ? {
                        value: n.key,
                        done: !1
                    } : "values" == e ? {value: n.value, done: !1} : {
                        value: [n.key, n.value],
                        done: !1
                    } : (t.target = void 0, {value: void 0, done: !0})
                }), n ? "entries" : "values", !n, !0), s(e)
            }
        }
    }, function (t, e, n) {
        var o = n(43), r = "[" + n(81) + "]", i = RegExp("^" + r + r + "*"), a = RegExp(r + r + "*$"),
            u = function (t) {
                return function (e) {
                    var n = String(o(e));
                    return 1 & t && (n = n.replace(i, "")), 2 & t && (n = n.replace(a, "")), n
                }
            };
        t.exports = {start: u(1), end: u(2), trim: u(3)}
    }, function (t, e, n) {
        t.exports = n(210)
    }, function (t, e, n) {
        var o = n(217), r = n(220);

        function i(e) {
            return t.exports = i = "function" == typeof r && "symbol" == typeof o ? function (t) {
                return typeof t
            } : function (t) {
                return t && "function" == typeof r && t.constructor === r && t !== r.prototype ? "symbol" : typeof t
            }, i(e)
        }

        t.exports = i
    }, function (t, e, n) {
        n(10)("iterator")
    }, function (t, e, n) {
        var o = n(93), r = n(72).concat("length", "prototype");
        e.f = Object.getOwnPropertyNames || function (t) {
            return o(t, r)
        }
    }, function (t, e) {
        e.f = Object.getOwnPropertySymbols
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0}), e.default = {zIndex: 1e4}
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(6)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0}), e.getPasteImgs = e.getPasteHtml = e.getPasteText = void 0;
        var a = n(9), u = i(n(274));

        function l(t) {
            var e = t.clipboardData, n = "";
            return n = null == e ? window.clipboardData && window.clipboardData.getData("text") : e.getData("text/plain"), a.replaceHtmlSymbol(n)
        }

        e.getPasteText = l, e.getPasteHtml = function (t, e, n) {
            void 0 === e && (e = !0), void 0 === n && (n = !1);
            var o = t.clipboardData, r = "";
            if (o && (r = o.getData("text/html")), !r) {
                var i = l(t);
                if (!i) return "";
                r = "<p>" + i + "</p>"
            }
            return r = u.default(r, e, n)
        }, e.getPasteImgs = function (t) {
            var e = [];
            if (l(t)) return e;
            var n = t.clipboardData.items;
            return n ? ((0, r.default)(a).call(a, n, (function (t, n) {
                var o = n.type;
                /image/i.test(o) && e.push(n.getAsFile())
            })), e) : e
        }
    }, function (t, e, n) {
        t.exports = n(276)
    }, function (t, e, n) {
        t.exports = n(283)
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(6)), i = o(n(1)), a = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var u = a(n(2)), l = n(40), c = function () {
            function t(t, e) {
                var n = this;
                this.hideTimeoutId = 0, this.showTimeoutId = 0, this.menu = t, this.conf = e;
                var o = u.default('<div class="w-e-droplist"></div>'), i = u.default("<p>" + e.title + "</p>");
                i.addClass("w-e-dp-title"), o.append(i);
                var a = e.list || [], c = e.type || "list", s = e.clickHandler || l.EMPTY_FN,
                    f = u.default('<ul class="' + ("list" === c ? "w-e-list" : "w-e-block") + '"></ul>');
                (0, r.default)(a).call(a, (function (t) {
                    var e = t.$elem, o = t.value, r = u.default('<li class="w-e-item"></li>');
                    e && (r.append(e), f.append(r), r.on("click", (function () {
                        s(o), n.hideTimeoutId = window.setTimeout((function () {
                            n.hide()
                        }))
                    })))
                })), o.append(f), o.on("mouseleave", (function () {
                    n.hideTimeoutId = window.setTimeout((function () {
                        n.hide()
                    }))
                })), this.$container = o, this.rendered = !1, this._show = !1
            }

            return t.prototype.show = function () {
                this.hideTimeoutId && clearTimeout(this.hideTimeoutId);
                var t = this.menu.$elem, e = this.$container;
                if (!this._show) {
                    if (this.rendered) e.show(); else {
                        var n = t.getSizeData().height || 0, o = this.conf.width || 100;
                        e.css("margin-top", n + "px").css("width", o + "px"), t.append(e), this.rendered = !0
                    }
                    this._show = !0
                }
            }, t.prototype.hide = function () {
                this.showTimeoutId && clearTimeout(this.showTimeoutId);
                var t = this.$container;
                this._show && (t.hide(), this._show = !1)
            }, (0, i.default)(t.prototype, "isShow", {
                get: function () {
                    return this._show
                }, enumerable: !1, configurable: !0
            }), t
        }();
        e.default = c
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0}), e.default = function (t) {
            var e = t.selection.getSelectionContainerElem();
            return !!e && "A" === e.getNodeName()
        }
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0}), e.default = function (t) {
            var e = t.selection.getSelectionContainerElem();
            return !!e && !("CODE" != e.getNodeName() && "PRE" != e.getNodeName() && "CODE" != e.parent().getNodeName() && "PRE" != e.parent().getNodeName() && !/hljs/.test(e.parent().attr("class")))
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0}), n(130), n(132), n(136), n(138), n(140), n(142), n(144);
        var r = o(n(167));
        try {
            document
        } catch (t) {
            throw new Error("请在浏览器环境下运行")
        }
        e.default = r.default
    }, function (t, e, n) {
        var o = n(127);
        t.exports = o
    }, function (t, e, n) {
        n(128);
        var o = n(12).Object, r = t.exports = function (t, e, n) {
            return o.defineProperty(t, e, n)
        };
        o.defineProperty.sham && (r.sham = !0)
    }, function (t, e, n) {
        var o = n(4), r = n(14);
        o({target: "Object", stat: !0, forced: !r, sham: !r}, {defineProperty: n(16).f})
    }, function (t, e) {
        var n;
        n = function () {
            return this
        }();
        try {
            n = n || new Function("return this")()
        } catch (t) {
            "object" == typeof window && (n = window)
        }
        t.exports = n
    }, function (t, e, n) {
        var o = n(21), r = n(131);
        "string" == typeof (r = r.__esModule ? r.default : r) && (r = [[t.i, r, ""]]);
        var i = {insert: "head", singleton: !1};
        o(r, i);
        t.exports = r.locals || {}
    }, function (t, e, n) {
        (e = n(22)(!1)).push([t.i, '.w-e-toolbar,\n.w-e-text-container,\n.w-e-menu-panel {\n  padding: 0;\n  margin: 0;\n  box-sizing: border-box;\n  background-color: #fff;\n  /*表情菜单样式*/\n  /*分割线样式*/\n}\n.w-e-toolbar .eleImg,\n.w-e-text-container .eleImg,\n.w-e-menu-panel .eleImg {\n  cursor: pointer;\n  display: inline-block;\n  font-size: 18px;\n  padding: 0 3px;\n}\n.w-e-toolbar *,\n.w-e-text-container *,\n.w-e-menu-panel * {\n  padding: 0;\n  margin: 0;\n  box-sizing: border-box;\n}\n.w-e-toolbar hr,\n.w-e-text-container hr,\n.w-e-menu-panel hr {\n  cursor: pointer;\n  display: block;\n  height: 0px;\n  border: 0;\n  border-top: 3px solid #ccc;\n  margin: 20px 0;\n}\n.w-e-clear-fix:after {\n  content: "";\n  display: table;\n  clear: both;\n}\n.w-e-drop-list-item {\n  position: relative;\n  top: 1px;\n  padding-right: 7px;\n  color: #333 !important;\n}\n.w-e-drop-list-tl {\n  padding-left: 10px;\n  text-align: left;\n}\n', ""]), t.exports = e
    }, function (t, e, n) {
        var o = n(21), r = n(133);
        "string" == typeof (r = r.__esModule ? r.default : r) && (r = [[t.i, r, ""]]);
        var i = {insert: "head", singleton: !1};
        o(r, i);
        t.exports = r.locals || {}
    }, function (t, e, n) {
        var o = n(22), r = n(134), i = n(135);
        e = o(!1);
        var a = r(i);
        e.push([t.i, "@font-face {\n  font-family: 'w-e-icon';\n  src: url(" + a + ') format(\'truetype\');\n  font-weight: normal;\n  font-style: normal;\n}\n[class^="w-e-icon-"],\n[class*=" w-e-icon-"] {\n  /* use !important to prevent issues with browser extensions that change fonts */\n  font-family: \'w-e-icon\' !important;\n  speak: none;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  line-height: 1;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.w-e-icon-close:before {\n  content: "\\f00d";\n}\n.w-e-icon-upload2:before {\n  content: "\\e9c6";\n}\n.w-e-icon-trash-o:before {\n  content: "\\f014";\n}\n.w-e-icon-header:before {\n  content: "\\f1dc";\n}\n.w-e-icon-pencil2:before {\n  content: "\\e906";\n}\n.w-e-icon-paint-brush:before {\n  content: "\\f1fc";\n}\n.w-e-icon-image:before {\n  content: "\\e90d";\n}\n.w-e-icon-play:before {\n  content: "\\e912";\n}\n.w-e-icon-location:before {\n  content: "\\e947";\n}\n.w-e-icon-undo:before {\n  content: "\\e965";\n}\n.w-e-icon-redo:before {\n  content: "\\e966";\n}\n.w-e-icon-quotes-left:before {\n  content: "\\e977";\n}\n.w-e-icon-list-numbered:before {\n  content: "\\e9b9";\n}\n.w-e-icon-list2:before {\n  content: "\\e9bb";\n}\n.w-e-icon-link:before {\n  content: "\\e9cb";\n}\n.w-e-icon-happy:before {\n  content: "\\e9df";\n}\n.w-e-icon-bold:before {\n  content: "\\ea62";\n}\n.w-e-icon-underline:before {\n  content: "\\ea63";\n}\n.w-e-icon-italic:before {\n  content: "\\ea64";\n}\n.w-e-icon-strikethrough:before {\n  content: "\\ea65";\n}\n.w-e-icon-table2:before {\n  content: "\\ea71";\n}\n.w-e-icon-paragraph-left:before {\n  content: "\\ea77";\n}\n.w-e-icon-paragraph-center:before {\n  content: "\\ea78";\n}\n.w-e-icon-paragraph-right:before {\n  content: "\\ea79";\n}\n.w-e-icon-terminal:before {\n  content: "\\f120";\n}\n.w-e-icon-page-break:before {\n  content: "\\ea68";\n}\n.w-e-icon-cancel-circle:before {\n  content: "\\ea0d";\n}\n.w-e-icon-font:before {\n  content: "\\ea5c";\n}\n.w-e-icon-text-heigh:before {\n  content: "\\ea5f";\n}\n.w-e-icon-paint-format:before {\n  content: "\\e90c";\n}\n.w-e-icon-indent-increase:before {\n  content: "\\ea7b";\n}\n.w-e-icon-indent-decrease:before {\n  content: "\\ea7c";\n}\n.w-e-icon-row-height:before {\n  content: "\\e9be";\n}\n.w-e-icon-fullscreen_exit:before {\n  content: "\\e900";\n}\n.w-e-icon-fullscreen:before {\n  content: "\\e901";\n}\n.w-e-icon-split-line:before {\n  content: "\\ea0b";\n}\n.w-e-icon-checkbox-checked:before {\n  content: "\\ea52";\n}\n', ""]), t.exports = e
    }, function (t, e, n) {
        "use strict";
        t.exports = function (t, e) {
            return e || (e = {}), "string" != typeof (t = t && t.__esModule ? t.default : t) ? t : (/^['"].*['"]$/.test(t) && (t = t.slice(1, -1)), e.hash && (t += e.hash), /["'() \t\n]/.test(t) || e.needQuotes ? '"'.concat(t.replace(/"/g, '\\"').replace(/\n/g, "\\n"), '"') : t)
        }
    }, function (t, e, n) {
        "use strict";
        n.r(e), e.default = "data:font/woff;base64,d09GRgABAAAAABrcAAsAAAAAGpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIPFWNtYXAAAAFoAAABJAAAAST/4dF7Z2FzcAAAAowAAAAIAAAACAAAABBnbHlmAAAClAAAFTAAABUwrNIRu2hlYWQAABfEAAAANgAAADYbkuK6aGhlYQAAF/wAAAAkAAAAJAkjBWhobXR4AAAYIAAAAKAAAACglYcEbmxvY2EAABjAAAAAUgAAAFJegllAbWF4cAAAGRQAAAAgAAAAIAAzALZuYW1lAAAZNAAAAYYAAAGGmUoJ+3Bvc3QAABq8AAAAIAAAACAAAwAAAAMD7wGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8fwDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAQgAAAA+ACAABAAeAAEAIOkB6QbpDekS6UfpZul36bnpu+m+6cbpy+nf6gvqDepS6lzqX+pl6nHqeep88A3wFPEg8dzx/P/9//8AAAAAACDpAOkG6QzpEulH6WXpd+m56bvpvunG6cvp3+oL6g3qUupc6l/qYupx6nfqe/AN8BTxIPHc8fz//f//AAH/4xcEFwAW+xb3FsMWphaWFlUWVBZSFksWRxY0FgkWCBXEFbsVuRW3FawVpxWmEBYQEA8FDkoOKwADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAQAQQABA78DfwAFAAsAEQAXAAABMxUhETMDESEVIxUBNTMRITURNSERIzUC/8D+wn5+AT7A/gJ+/sIBPn4Cv34BPvyCAT5+wAK+wP7Cfv4Cfv7CwAAAAAAEAEEAAQO/A38ABQALABEAFwAAASERIzUjEzUzESE1AREhFSMVERUzFSERAoEBPn7AwH7+wv3AAT7AwP7CA3/+wsD9fsD+wn4BwgE+fsD+/sB+AT4AAAAAAgAA/8AEAAPAAAQAEwAAATcBJwEDLgEnEzcBIwEDJQE1AQcBgIABwED+QJ8XOzJjgAGAwP6AwAKAAYD+gE4BQEABwED+QP6dMjsXARFOAYD+gP2AwAGAwP6AgAACAAD/wAQAA4AAKQAtAAABESM1NCYjISIGHQEUFjMhMjY9ATMRIRUjIgYVERQWOwEyNjURNCYrATUBITUhBADAJhr9QBomJhoCwBomgP3AIA0TEw2ADRMTDSABQP1AAsABgAGAQBomJhrAGiYmGkD/AIATDf7ADRMTDQFADRNAAYBAAAAEAAAAAAQAA4AAEAAhAC0ANAAAATgBMRE4ATEhOAExETgBMSE1ISIGFREUFjMhMjY1ETQmIwcUBiMiJjU0NjMyFhMhNRMBMzcDwPyAA4D8gBomJhoDgBomJhqAOCgoODgoKDhA/QDgAQBA4ANA/QADAEAmGv0AGiYmGgMAGibgKDg4KCg4OP24gAGA/sDAAAACAAAAQAQAA0AAOAA8AAABJicuAScmIyIHDgEHBgcGBw4BBwYVFBceARcWFxYXHgEXFjMyNz4BNzY3Njc+ATc2NTQnLgEnJicBEQ0BA9U2ODl2PD0/Pz08djk4NgsHCAsDAwMDCwgHCzY4OXY8PT8/PTx2OTg2CwcICwMDAwMLCAcL/asBQP7AAyAIBgYIAgICAggGBggpKipZLS4vLy4tWSoqKQgGBggCAgICCAYGCCkqKlktLi8vLi1ZKiop/eABgMDAAAAAAAIAwP/AA0ADwAAbACcAAAEiBw4BBwYVFBceARcWMTA3PgE3NjU0Jy4BJyYDIiY1NDYzMhYVFAYCAEI7OlcZGTIyeDIyMjJ4MjIZGVc6O0JQcHBQUHBwA8AZGVc6O0J4fX3MQUFBQcx9fXhCOzpXGRn+AHBQUHBwUFBwAAABAAAAAAQAA4AAKwAAASIHDgEHBgcnESEnPgEzMhceARcWFRQHDgEHBgcXNjc+ATc2NTQnLgEnJiMCADUyMlwpKSOWAYCQNYtQUEVGaR4eCQkiGBgeVSggIC0MDCgoi15dagOACgsnGxwjlv6AkDQ8Hh5pRkVQKygpSSAhGmAjKytiNjY5al1eiygoAAEAAAAABAADgAAqAAATFBceARcWFzcmJy4BJyY1NDc+ATc2MzIWFwchEQcmJy4BJyYjIgcOAQcGAAwMLSAgKFUeGBgiCQkeHmlGRVBQizWQAYCWIykpXDIyNWpdXosoKAGAOTY2YisrI2AaISBJKSgrUEVGaR4ePDSQAYCWIxwbJwsKKCiLXl0AAAAAAgAAAEAEAQMAACYATQAAEzIXHgEXFhUUBw4BBwYjIicuAScmNSc0Nz4BNzYzFSIGBw4BBz4BITIXHgEXFhUUBw4BBwYjIicuAScmNSc0Nz4BNzYzFSIGBw4BBz4B4S4pKT0REhIRPSkpLi4pKT0REgEjI3pSUV1AdS0JEAcIEgJJLikpPRESEhE9KSkuLikpPRESASMjelJRXUB1LQkQBwgSAgASET0pKS4uKSk9ERISET0pKS4gXVFSeiMjgDAuCBMKAgESET0pKS4uKSk9ERISET0pKS4gXVFSeiMjgDAuCBMKAgEAAAYAQP/ABAADwAADAAcACwARAB0AKQAAJSEVIREhFSERIRUhJxEjNSM1ExUzFSM1NzUjNTMVFREjNTM1IzUzNSM1AYACgP2AAoD9gAKA/YDAQEBAgMCAgMDAgICAgICAAgCAAgCAwP8AwED98jJAkjwyQJLu/sBAQEBAQAAGAAD/wAQAA8AAAwAHAAsAFwAjAC8AAAEhFSERIRUhESEVIQE0NjMyFhUUBiMiJhE0NjMyFhUUBiMiJhE0NjMyFhUUBiMiJgGAAoD9gAKA/YACgP2A/oBLNTVLSzU1S0s1NUtLNTVLSzU1S0s1NUsDgID/AID/AIADQDVLSzU1S0v+tTVLSzU1S0v+tTVLSzU1S0sABQAAAEAFYAMAAAMABwALAA4AEQAAEyEVIRUhFSEVIRUhARc3NScHAAOA/IADgPyAA4D8gAPgwMDAwAMAwEDAQMABQMDAQMDAAAAAAAMAAAAABAADoAADAA0AFAAANyEVISUVITUTIRUhNSElCQEjESMRAAQA/AAEAPwAgAEAAQABAP1gASABIOCAQEDAQEABAICAwAEg/uD/AAEAAAAAAAIAHv/MA+IDtAAzAGQAAAEiJicmJyY0NzY/AT4BMzIWFxYXFhQHBg8BBiInJjQ/ATY0Jy4BIyIGDwEGFBcWFAcOASMDIiYnJicmNDc2PwE2MhcWFA8BBhQXHgEzMjY/ATY0JyY0NzYyFxYXFhQHBg8BDgEjAbgKEwgjEhISEiPAI1kxMVkjIxISEhIjWA8sDw8PWCkpFDMcHDMUwCkpDw8IEwq4MVkjIxISEhIjWA8sDw8PWCkpFDMcHDMUwCkpDw8PKxAjEhISEiPAI1kxAUQIByQtLV4tLSTAIiUlIiQtLV4tLSRXEBAPKw9YKXQpFBUVFMApdCkPKxAHCP6IJSIkLS1eLS0kVxAQDysPWCl0KRQVFRTAKXQpDysQDw8kLS1eLS0kwCIlAAAAAAUAAP/ABAADwAAbADcAUwBfAGsAAAUyNz4BNzY1NCcuAScmIyIHDgEHBhUUFx4BFxYTMhceARcWFRQHDgEHBiMiJy4BJyY1NDc+ATc2EzI3PgE3NjcGBw4BBwYjIicuAScmJxYXHgEXFic0NjMyFhUUBiMiJiU0NjMyFhUUBiMiJgIAal1eiygoKCiLXl1qal1eiygoKCiLXl1qVkxMcSAhISBxTExWVkxMcSAhISBxTExWKysqUSYmIwUcG1Y4Nz8/NzhWGxwFIyYmUSor1SUbGyUlGxslAYAlGxslJRsbJUAoKIteXWpqXV6LKCgoKIteXWpqXV6LKCgDoCEgcUxMVlZMTHEgISEgcUxMVlZMTHEgIf4JBgYVEBAUQzo6VhgZGRhWOjpDFBAQFQYG9yg4OCgoODgoKDg4KCg4OAAAAQAAAUAEAAJAAA8AABMVFBYzITI2PQE0JiMhIgYAEw0DwA0TEw38QA0TAiDADRMTDcANExMAAAADAAD/wAQAA8AAGwA3AEMAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYDIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGEwcnBxcHFzcXNyc3AgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpWTExxICEhIHFMTFZWTExxICEhIHFMTEqgoGCgoGCgoGCgoAPAKCiLXl1qal1eiygoKCiLXl1qal1eiygo/GAhIHFMTFZWTExxICEhIHFMTFZWTExxICECoKCgYKCgYKCgYKCgAAIAAP/ABAADwAAPABUAAAEhIgYVERQWMyEyNjURNCYBJzcXARcDgP0ANUtLNQMANUtL/gvtWpMBM1oDwEs1/QA1S0s1AwA1S/zl7lqSATJaAAAAAAEAZf/AA5sDwAApAAABIiYjIgcOAQcGFRQWMy4BNTQ2NzAHBgIHBgcVIRMzNyM3HgEzMjY3DgEDIERoRnFTVG0aG0lIBg1lShAQSzw8WQE9bMYs1zQtVSYuUBgdPQOwEB4dYT4/QU07CyY3mW8DfX7+xY+QIxkCAID2CQ83awkHAAAAAAIAAAAABAADgAAJABcAACUzByczESM3FyMlEScjETMVITUzESMHEQOAgKCggICgoID/AEDAgP6AgMBAwMDAAgDAwMD/AID9QEBAAsCAAQAAAwDAAAADQAOAABYAHwAoAAABPgE1NCcuAScmIyERITI3PgE3NjU0JgEzMhYVFAYrARMjETMyFhUUBgLEHCAUFEYuLzX+wAGANS8uRhQURP6EZSo8PClmn5+fLD4+AdsiVC81Ly5GFBT8gBQURi4vNUZ0AUZLNTVL/oABAEs1NUsAAAAAAgDAAAADQAOAAB8AIwAAATMRFAcOAQcGIyInLgEnJjURMxEUFhceATMyNjc+ATUBIRUhAsCAGRlXOjtCQjs6VxkZgBsYHEkoKEkcGBv+AAKA/YADgP5gPDQ1ThYXFxZONTQ8AaD+YB44FxgbGxgXOB7+oIAAAAAAAQCAAAADgAOAAAsAAAEVIwEzFSE1MwEjNQOAgP7AgP5AgAFAgAOAQP0AQEADAEAAAQAAAAAEAAOAAD0AAAEVIx4BFRQGBw4BIyImJy4BNTMUFjMyNjU0JiMhNSEuAScuATU0Njc+ATMyFhceARUjNCYjIgYVFBYzMhYXBADrFRY1MCxxPj5xLDA1gHJOTnJyTv4AASwCBAEwNTUwLHE+PnEsMDWAck5OcnJOO24rAcBAHUEiNWIkISQkISRiNTRMTDQ0TEABAwEkYjU1YiQhJCQhJGI1NExMNDRMIR8AAAAKAAAAAAQAA4AAAwAHAAsADwATABcAGwAfACMAJwAAExEhEQE1IRUdASE1ARUhNSMVITURIRUhJSEVIRE1IRUBIRUhITUhFQAEAP2AAQD/AAEA/wBA/wABAP8AAoABAP8AAQD8gAEA/wACgAEAA4D8gAOA/cDAwEDAwAIAwMDAwP8AwMDAAQDAwP7AwMDAAAAFAAAAAAQAA4AAAwAHAAsADwATAAATIRUhFSEVIREhFSERIRUhESEVIQAEAPwAAoD9gAKA/YAEAPwABAD8AAOAgECA/wCAAUCA/wCAAAAAAAUAAAAABAADgAADAAcACwAPABMAABMhFSEXIRUhESEVIQMhFSERIRUhAAQA/ADAAoD9gAKA/YDABAD8AAQA/AADgIBAgP8AgAFAgP8AgAAABQAAAAAEAAOAAAMABwALAA8AEwAAEyEVIQUhFSERIRUhASEVIREhFSEABAD8AAGAAoD9gAKA/YD+gAQA/AAEAPwAA4CAQID/AIABQID/AIAAAAAABgAAAAAEAAOAAAMABwALAA8AEwAWAAATIRUhBSEVIRUhFSEVIRUhBSEVIRkBBQAEAPwAAYACgP2AAoD9gAKA/YD+gAQA/AABAAOAgECAQIBAgECAAQABgMAAAAAGAAAAAAQAA4AAAwAHAAsADwATABYAABMhFSEFIRUhFSEVIRUhFSEFIRUhARElAAQA/AABgAKA/YACgP2AAoD9gP6ABAD8AAEA/wADgIBAgECAQIBAgAKA/oDAAAEAPwA/AuYC5gAsAAAlFA8BBiMiLwEHBiMiLwEmNTQ/AScmNTQ/ATYzMh8BNzYzMh8BFhUUDwEXFhUC5hBOEBcXEKioEBcWEE4QEKioEBBOEBYXEKioEBcXEE4QEKioEMMWEE4QEKioEBBOEBYXEKioEBcXEE4QEKioEBBOEBcXEKioEBcAAAAGAAAAAAMlA24AFAAoADwATQBVAIIAAAERFAcGKwEiJyY1ETQ3NjsBMhcWFTMRFAcGKwEiJyY1ETQ3NjsBMhcWFxEUBwYrASInJjURNDc2OwEyFxYTESERFBcWFxYzITI3Njc2NQEhJyYnIwYHBRUUBwYrAREUBwYjISInJjURIyInJj0BNDc2OwE3Njc2OwEyFxYfATMyFxYVASUGBQgkCAUGBgUIJAgFBpIFBQglCAUFBQUIJQgFBZIFBQglCAUFBQUIJQgFBUn+AAQEBQQCAdsCBAQEBP6AAQAbBAa1BgQB9wYFCDcaGyb+JSYbGzcIBQUFBQixKAgXFhe3FxYWCSiwCAUGAhL+twgFBQUFCAFJCAUGBgUI/rcIBQUFBQgBSQgFBgYFCP63CAUFBQUIAUkIBQYGBf5bAh394w0LCgUFBQUKCw0CZkMFAgIFVSQIBgX94zAiIyEiLwIgBQYIJAgFBWAVDw8PDxVgBQUIAAIABwBJA7cCrwAaAC4AAAkBBiMiLwEmNTQ/AScmNTQ/ATYzMhcBFhUUBwEVFAcGIyEiJyY9ATQ3NjMhMhcWAU7+9gYHCAUdBgbh4QYGHQUIBwYBCgYGAmkFBQj92wgFBQUFCAIlCAUFAYX+9gYGHAYIBwbg4QYHBwYdBQX+9QUIBwb++yUIBQUFBQglCAUFBQUAAAABACMAAAPdA24AswAAJSInJiMiBwYjIicmNTQ3Njc2NzY3Nj0BNCcmIyEiBwYdARQXFhcWMxYXFhUUBwYjIicmIyIHBiMiJyY1NDc2NzY3Njc2PQERNDU0NTQnNCcmJyYnJicmJyYjIicmNTQ3NjMyFxYzMjc2MzIXFhUUBwYjBgcGBwYdARQXFjMhMjc2PQE0JyYnJicmNTQ3NjMyFxYzMjc2MzIXFhUUBwYHIgcGBwYVERQXFhcWFzIXFhUUBwYjA8EZMzIaGTIzGQ0IBwkKDQwREAoSAQcV/n4WBwEVCRITDg4MCwcHDhs1NRoYMTEYDQcHCQkLDBAPCRIBAgECAwQEBQgSEQ0NCgsHBw4aNTUaGDAxGA4HBwkKDA0QEAgUAQcPAZAOBwEUChcXDw4HBw4ZMzIZGTExGQ4HBwoKDQ0QEQgUFAkREQ4NCgsHBw4AAgICAgwLDxEJCQEBAwMFDETgDAUDAwUM1FENBgECAQgIEg8MDQICAgIMDA4RCAkBAgMDBQ1FIQHQAg0NCAgODgoKCwsHBwMGAQEICBIPDA0CAgICDQwPEQgIAQIBBgxQtgwHAQEHDLZQDAYBAQYHFg8MDQICAgINDA8RCAgBAQIGDU/95kQMBgICAQkIEQ8MDQAAAgAA/7cD/wO3ABMAOQAAATIXFhUUBwIHBiMiJyY1NDcBNjMBFhcWHwEWBwYjIicmJyYnJjUWFxYXFhcWMzI3Njc2NzY3Njc2NwObKB4eGr5MN0VINDQ1AW0hKf34FyYnLwECTEx7RzY2ISEQEQQTFBAQEhEJFwgPEhMVFR0dHh4pA7cbGigkM/6ZRjQ1NElJMAFLH/2xKx8fDSh6TUwaGy4vOjpEAw8OCwsKChYlGxoREQoLBAQCAAEAAAAAAABiKug1Xw889QALBAAAAAAA24pPIwAAAADbik8jAAD/twVgA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABYAAAP//BWAAAQAAAAAAAAAAAAAAAAAAACgEAAAAAAAAAAAAAAACAAAABAAAQQQAAEEEAAAABAAAAAQAAAAEAAAABAAAwAQAAAAEAAAABAAAAAQAAEAEAAAABYAAAAQAAAAEAAAeBAAAAAQAAAAEAAAABAAAAAQAAGUEAAAABAAAwAQAAMAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAMlAD8DJQAAA74ABwQAACMD/wAAAAAAAAAKABQAHgBKAHYApADmAS4BkgHQAhYCXALQAw4DWAN+A6gEPgTeBPoFZAWOBdAF+AY6BnYGjgbmBy4HVgd+B6gH1ggECEgJAAlKCjwKmAAAAAEAAAAoALQACgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
    }, function (t, e, n) {
        var o = n(21), r = n(137);
        "string" == typeof (r = r.__esModule ? r.default : r) && (r = [[t.i, r, ""]]);
        var i = {insert: "head", singleton: !1};
        o(r, i);
        t.exports = r.locals || {}
    }, function (t, e, n) {
        (e = n(22)(!1)).push([t.i, ".w-e-toolbar {\n  display: flex;\n  padding: 0 6px;\n  flex-wrap: wrap;\n  /* 单个菜单 */\n}\n.w-e-toolbar .w-e-menu {\n  position: relative;\n  display: flex;\n  width: 40px;\n  height: 40px;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  cursor: pointer;\n}\n.w-e-toolbar .w-e-menu i {\n  color: #999;\n}\n.w-e-toolbar .w-e-menu:hover {\n  background-color: #F6F6F6;\n}\n.w-e-toolbar .w-e-menu:hover i {\n  color: #333;\n}\n.w-e-toolbar .w-e-active i {\n  color: #1e88e5;\n}\n.w-e-toolbar .w-e-active:hover i {\n  color: #1e88e5;\n}\n", ""]), t.exports = e
    }, function (t, e, n) {
        var o = n(21), r = n(139);
        "string" == typeof (r = r.__esModule ? r.default : r) && (r = [[t.i, r, ""]]);
        var i = {insert: "head", singleton: !1};
        o(r, i);
        t.exports = r.locals || {}
    }, function (t, e, n) {
        (e = n(22)(!1)).push([t.i, '.w-e-text-container {\n  position: relative;\n}\n.w-e-text-container .w-e-progress {\n  position: absolute;\n  background-color: #1e88e5;\n  top: 0;\n  left: 0;\n  height: 1px;\n}\n.w-e-text-container .placeholder {\n  color: #D4D4D4;\n  position: absolute;\n  font-size: 11pt;\n  line-height: 22px;\n  left: 10px;\n  top: 10px;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  z-index: -1;\n}\n.w-e-text {\n  padding: 0 10px;\n  overflow-y: auto;\n}\n.w-e-text p,\n.w-e-text h1,\n.w-e-text h2,\n.w-e-text h3,\n.w-e-text h4,\n.w-e-text h5,\n.w-e-text table,\n.w-e-text pre {\n  margin: 10px 0;\n  line-height: 1.5;\n}\n.w-e-text ul,\n.w-e-text ol {\n  margin: 10px 0 10px 20px;\n}\n.w-e-text blockquote {\n  display: block;\n  border-left: 8px solid #d0e5f2;\n  padding: 5px 10px;\n  margin: 10px 0;\n  line-height: 1.4;\n  font-size: 100%;\n  background-color: #f1f1f1;\n}\n.w-e-text code {\n  display: inline-block;\n  background-color: #f1f1f1;\n  border-radius: 3px;\n  padding: 3px 5px;\n  margin: 0 3px;\n}\n.w-e-text pre code {\n  display: block;\n}\n.w-e-text table {\n  border-top: 1px solid #ccc;\n  border-left: 1px solid #ccc;\n}\n.w-e-text table td,\n.w-e-text table th {\n  border-bottom: 1px solid #ccc;\n  border-right: 1px solid #ccc;\n  padding: 3px 5px;\n  min-height: 30px;\n}\n.w-e-text table th {\n  border-bottom: 2px solid #ccc;\n  text-align: center;\n  background-color: #f1f1f1;\n}\n.w-e-text:focus {\n  outline: none;\n}\n.w-e-text img {\n  cursor: pointer;\n}\n.w-e-text img:hover {\n  box-shadow: 0 0 5px #333;\n}\n.w-e-tooltip {\n  display: flex;\n  color: #f1f1f1;\n  background-color: rgba(0, 0, 0, 0.75);\n  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);\n  border-radius: 4px;\n  padding: 4px 5px 6px;\n  position: absolute;\n}\n.w-e-tooltip-up::after {\n  content: "";\n  position: absolute;\n  top: 100%;\n  left: 50%;\n  margin-left: -5px;\n  border: 5px solid rgba(0, 0, 0, 0);\n  border-top-color: rgba(0, 0, 0, 0.73);\n}\n.w-e-tooltip-down::after {\n  content: "";\n  position: absolute;\n  bottom: 100%;\n  left: 50%;\n  margin-left: -5px;\n  border: 5px solid rgba(0, 0, 0, 0);\n  border-bottom-color: rgba(0, 0, 0, 0.73);\n}\n.w-e-tooltip-item-wrapper {\n  cursor: pointer;\n  font-size: 14px;\n  margin: 0 5px;\n}\n.w-e-tooltip-item-wrapper:hover {\n  color: #ccc;\n  text-decoration: underline;\n}\n', ""]), t.exports = e
    }, function (t, e, n) {
        var o = n(21), r = n(141);
        "string" == typeof (r = r.__esModule ? r.default : r) && (r = [[t.i, r, ""]]);
        var i = {insert: "head", singleton: !1};
        o(r, i);
        t.exports = r.locals || {}
    }, function (t, e, n) {
        (e = n(22)(!1)).push([t.i, '.w-e-menu .w-e-panel-container {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  border: 1px solid #ccc;\n  border-top: 0;\n  box-shadow: 1px 1px 2px #ccc;\n  color: #333;\n  background-color: #fff;\n  text-align: left;\n  /* 为 emotion panel 定制的样式 */\n  /* 上传图片的 panel 定制样式 */\n}\n.w-e-menu .w-e-panel-container .w-e-panel-close {\n  position: absolute;\n  right: 0;\n  top: 0;\n  padding: 5px;\n  margin: 2px 5px 0 0;\n  cursor: pointer;\n  color: #999;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-close:hover {\n  color: #333;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-title {\n  list-style: none;\n  display: flex;\n  font-size: 14px;\n  margin: 2px 10px 0 10px;\n  border-bottom: 1px solid #f1f1f1;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-title .w-e-item {\n  padding: 3px 5px;\n  color: #999;\n  cursor: pointer;\n  margin: 0 3px;\n  position: relative;\n  top: 1px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-title .w-e-active {\n  color: #333;\n  border-bottom: 1px solid #333;\n  cursor: default;\n  font-weight: 700;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content {\n  padding: 10px 15px 10px 15px;\n  font-size: 16px;\n  /* 输入框的样式 */\n  /* 按钮的样式 */\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input:focus,\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content textarea:focus,\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content button:focus {\n  outline: none;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content textarea {\n  width: 100%;\n  border: 1px solid #ccc;\n  padding: 5px;\n  margin-top: 10px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content textarea:focus {\n  border-color: #1e88e5;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input[type=text] {\n  border: none;\n  border-bottom: 1px solid #ccc;\n  font-size: 14px;\n  height: 20px;\n  color: #333;\n  text-align: left;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input[type=text].small {\n  width: 30px;\n  text-align: center;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input[type=text].block {\n  display: block;\n  width: 100%;\n  margin: 10px 0;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content input[type=text]:focus {\n  border-bottom: 2px solid #1e88e5;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button {\n  font-size: 14px;\n  color: #1e88e5;\n  border: none;\n  padding: 5px 10px;\n  background-color: #fff;\n  cursor: pointer;\n  border-radius: 3px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.left {\n  float: left;\n  margin-right: 10px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.right {\n  float: right;\n  margin-left: 10px;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.gray {\n  color: #999;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.red {\n  color: #c24f4a;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button:hover {\n  background-color: #f1f1f1;\n}\n.w-e-menu .w-e-panel-container .w-e-panel-tab-content .w-e-button-container:after {\n  content: "";\n  display: table;\n  clear: both;\n}\n.w-e-menu .w-e-panel-container .w-e-emoticon-container .w-e-item {\n  cursor: pointer;\n  font-size: 18px;\n  padding: 0 3px;\n  display: inline-block;\n}\n.w-e-menu .w-e-panel-container .w-e-up-img-container {\n  text-align: center;\n}\n.w-e-menu .w-e-panel-container .w-e-up-img-container .w-e-up-btn {\n  display: inline-block;\n  color: #999;\n  cursor: pointer;\n  font-size: 60px;\n  line-height: 1;\n}\n.w-e-menu .w-e-panel-container .w-e-up-img-container .w-e-up-btn:hover {\n  color: #333;\n}\n', ""]), t.exports = e
    }, function (t, e, n) {
        var o = n(21), r = n(143);
        "string" == typeof (r = r.__esModule ? r.default : r) && (r = [[t.i, r, ""]]);
        var i = {insert: "head", singleton: !1};
        o(r, i);
        t.exports = r.locals || {}
    }, function (t, e, n) {
        (e = n(22)(!1)).push([t.i, ".w-e-toolbar .w-e-droplist {\n  position: absolute;\n  left: 0;\n  top: 0;\n  background-color: #fff;\n  border: 1px solid #f1f1f1;\n  border-right-color: #ccc;\n  border-bottom-color: #ccc;\n}\n.w-e-toolbar .w-e-droplist .w-e-dp-title {\n  text-align: center;\n  color: #999;\n  line-height: 2;\n  border-bottom: 1px solid #f1f1f1;\n  font-size: 13px;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-list {\n  list-style: none;\n  line-height: 1;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item {\n  color: #333;\n  padding: 5px 0;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item:hover {\n  background-color: #f1f1f1;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-block {\n  list-style: none;\n  text-align: left;\n  padding: 5px;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item {\n  display: inline-block;\n  padding: 3px 5px;\n}\n.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item:hover {\n  background-color: #f1f1f1;\n}\n", ""]), t.exports = e
    }, function (t, e, n) {
        "use strict";
        var o = n(0)(n(145));
        Element.prototype.matches || (Element.prototype.matches = function (t) {
            for (var e = this.ownerDocument.querySelectorAll(t), n = e.length; n >= 0 && e.item(n) !== this; n--) ;
            return n > -1
        }), window.Promise = o.default
    }, function (t, e, n) {
        t.exports = n(146)
    }, function (t, e, n) {
        var o = n(147);
        t.exports = o
    }, function (t, e, n) {
        n(52), n(53), n(47), n(158), n(165), n(166);
        var o = n(12);
        t.exports = o.Promise
    }, function (t, e, n) {
        var o = n(54), r = n(43), i = function (t) {
            return function (e, n) {
                var i, a, u = String(r(e)), l = o(n), c = u.length;
                return l < 0 || l >= c ? t ? "" : void 0 : (i = u.charCodeAt(l)) < 55296 || i > 56319 || l + 1 === c || (a = u.charCodeAt(l + 1)) < 56320 || a > 57343 ? t ? u.charAt(l) : i : t ? u.slice(l, l + 2) : a - 56320 + (i - 55296 << 10) + 65536
            }
        };
        t.exports = {codeAt: i(!1), charAt: i(!0)}
    }, function (t, e, n) {
        var o = n(7), r = n(88), i = o.WeakMap;
        t.exports = "function" == typeof i && /native code/.test(r(i))
    }, function (t, e, n) {
        var o = n(7), r = n(18);
        t.exports = function (t, e) {
            try {
                r(o, t, e)
            } catch (n) {
                o[t] = e
            }
            return e
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(90).IteratorPrototype, r = n(57), i = n(42), a = n(29), u = n(37), l = function () {
            return this
        };
        t.exports = function (t, e, n) {
            var c = e + " Iterator";
            return t.prototype = r(o, {next: i(1, n)}), a(t, c, !1, !0), u[c] = l, t
        }
    }, function (t, e, n) {
        var o = n(11);
        t.exports = !o((function () {
            function t() {
            }

            return t.prototype.constructor = null, Object.getPrototypeOf(new t) !== t.prototype
        }))
    }, function (t, e, n) {
        var o = n(14), r = n(16), i = n(20), a = n(69);
        t.exports = o ? Object.defineProperties : function (t, e) {
            i(t);
            for (var n, o = a(e), u = o.length, l = 0; u > l;) r.f(t, n = o[l++], e[n]);
            return t
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(73), r = n(58);
        t.exports = o ? {}.toString : function () {
            return "[object " + r(this) + "]"
        }
    }, function (t, e, n) {
        var o = n(13);
        t.exports = function (t) {
            if (!o(t) && null !== t) throw TypeError("Can't set " + String(t) + " as a prototype");
            return t
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(27), r = n(74), i = n(37), a = n(32), u = n(67), l = a.set, c = a.getterFor("Array Iterator");
        t.exports = u(Array, "Array", (function (t, e) {
            l(this, {type: "Array Iterator", target: o(t), index: 0, kind: e})
        }), (function () {
            var t = c(this), e = t.target, n = t.kind, o = t.index++;
            return !e || o >= e.length ? (t.target = void 0, {value: void 0, done: !0}) : "keys" == n ? {
                value: o,
                done: !1
            } : "values" == n ? {value: e[o], done: !1} : {value: [o, e[o]], done: !1}
        }), "values"), i.Arguments = i.Array, r("keys"), r("values"), r("entries")
    }, function (t, e) {
        t.exports = {
            CSSRuleList: 0,
            CSSStyleDeclaration: 0,
            CSSValueList: 0,
            ClientRectList: 0,
            DOMRectList: 0,
            DOMStringList: 0,
            DOMTokenList: 1,
            DataTransferItemList: 0,
            FileList: 0,
            HTMLAllCollection: 0,
            HTMLCollection: 0,
            HTMLFormElement: 0,
            HTMLSelectElement: 0,
            MediaList: 0,
            MimeTypeArray: 0,
            NamedNodeMap: 0,
            NodeList: 1,
            PaintRequestList: 0,
            Plugin: 0,
            PluginArray: 0,
            SVGLengthList: 0,
            SVGNumberList: 0,
            SVGPathSegList: 0,
            SVGPointList: 0,
            SVGStringList: 0,
            SVGTransformList: 0,
            SourceBufferList: 0,
            StyleSheetList: 0,
            TextTrackCueList: 0,
            TextTrackList: 0,
            TouchList: 0
        }
    }, function (t, e, n) {
        "use strict";
        var o, r, i, a, u = n(4), l = n(33), c = n(7), s = n(36), f = n(96), d = n(46), p = n(97), A = n(29), v = n(98),
            h = n(13), g = n(31), m = n(75), y = n(28), w = n(88), x = n(59), E = n(162), b = n(99), _ = n(100).set,
            S = n(163), M = n(102), C = n(164), B = n(77), k = n(103), I = n(32), T = n(87), N = n(8), R = n(78),
            D = N("species"), Q = "Promise", P = I.get, H = I.set, F = I.getterFor(Q), O = f, j = c.TypeError,
            L = c.document, U = c.process, Y = s("fetch"), z = B.f, G = z, $ = "process" == y(U),
            J = !!(L && L.createEvent && c.dispatchEvent), K = T(Q, (function () {
                if (!(w(O) !== String(O))) {
                    if (66 === R) return !0;
                    if (!$ && "function" != typeof PromiseRejectionEvent) return !0
                }
                if (l && !O.prototype.finally) return !0;
                if (R >= 51 && /native code/.test(O)) return !1;
                var t = O.resolve(1), e = function (t) {
                    t((function () {
                    }), (function () {
                    }))
                };
                return (t.constructor = {})[D] = e, !(t.then((function () {
                })) instanceof e)
            })), V = K || !E((function (t) {
                O.all(t).catch((function () {
                }))
            })), W = function (t) {
                var e;
                return !(!h(t) || "function" != typeof (e = t.then)) && e
            }, X = function (t, e, n) {
                if (!e.notified) {
                    e.notified = !0;
                    var o = e.reactions;
                    S((function () {
                        for (var r = e.value, i = 1 == e.state, a = 0; o.length > a;) {
                            var u, l, c, s = o[a++], f = i ? s.ok : s.fail, d = s.resolve, p = s.reject, A = s.domain;
                            try {
                                f ? (i || (2 === e.rejection && et(t, e), e.rejection = 1), !0 === f ? u = r : (A && A.enter(), u = f(r), A && (A.exit(), c = !0)), u === s.promise ? p(j("Promise-chain cycle")) : (l = W(u)) ? l.call(u, d, p) : d(u)) : p(r)
                            } catch (t) {
                                A && !c && A.exit(), p(t)
                            }
                        }
                        e.reactions = [], e.notified = !1, n && !e.rejection && Z(t, e)
                    }))
                }
            }, q = function (t, e, n) {
                var o, r;
                J ? ((o = L.createEvent("Event")).promise = e, o.reason = n, o.initEvent(t, !1, !0), c.dispatchEvent(o)) : o = {
                    promise: e,
                    reason: n
                }, (r = c["on" + t]) ? r(o) : "unhandledrejection" === t && C("Unhandled promise rejection", n)
            }, Z = function (t, e) {
                _.call(c, (function () {
                    var n, o = e.value;
                    if (tt(e) && (n = k((function () {
                        $ ? U.emit("unhandledRejection", o, t) : q("unhandledrejection", t, o)
                    })), e.rejection = $ || tt(e) ? 2 : 1, n.error)) throw n.value
                }))
            }, tt = function (t) {
                return 1 !== t.rejection && !t.parent
            }, et = function (t, e) {
                _.call(c, (function () {
                    $ ? U.emit("rejectionHandled", t) : q("rejectionhandled", t, e.value)
                }))
            }, nt = function (t, e, n, o) {
                return function (r) {
                    t(e, n, r, o)
                }
            }, ot = function (t, e, n, o) {
                e.done || (e.done = !0, o && (e = o), e.value = n, e.state = 2, X(t, e, !0))
            }, rt = function (t, e, n, o) {
                if (!e.done) {
                    e.done = !0, o && (e = o);
                    try {
                        if (t === n) throw j("Promise can't be resolved itself");
                        var r = W(n);
                        r ? S((function () {
                            var o = {done: !1};
                            try {
                                r.call(n, nt(rt, t, o, e), nt(ot, t, o, e))
                            } catch (n) {
                                ot(t, o, n, e)
                            }
                        })) : (e.value = n, e.state = 1, X(t, e, !1))
                    } catch (n) {
                        ot(t, {done: !1}, n, e)
                    }
                }
            };
        K && (O = function (t) {
            m(this, O, Q), g(t), o.call(this);
            var e = P(this);
            try {
                t(nt(rt, this, e), nt(ot, this, e))
            } catch (t) {
                ot(this, e, t)
            }
        }, (o = function (t) {
            H(this, {
                type: Q,
                done: !1,
                notified: !1,
                parent: !1,
                reactions: [],
                rejection: !1,
                state: 0,
                value: void 0
            })
        }).prototype = p(O.prototype, {
            then: function (t, e) {
                var n = F(this), o = z(b(this, O));
                return o.ok = "function" != typeof t || t, o.fail = "function" == typeof e && e, o.domain = $ ? U.domain : void 0, n.parent = !0, n.reactions.push(o), 0 != n.state && X(this, n, !1), o.promise
            }, catch: function (t) {
                return this.then(void 0, t)
            }
        }), r = function () {
            var t = new o, e = P(t);
            this.promise = t, this.resolve = nt(rt, t, e), this.reject = nt(ot, t, e)
        }, B.f = z = function (t) {
            return t === O || t === i ? new r(t) : G(t)
        }, l || "function" != typeof f || (a = f.prototype.then, d(f.prototype, "then", (function (t, e) {
            var n = this;
            return new O((function (t, e) {
                a.call(n, t, e)
            })).then(t, e)
        }), {unsafe: !0}), "function" == typeof Y && u({global: !0, enumerable: !0, forced: !0}, {
            fetch: function (t) {
                return M(O, Y.apply(c, arguments))
            }
        }))), u({global: !0, wrap: !0, forced: K}, {Promise: O}), A(O, Q, !1, !0), v(Q), i = s(Q), u({
            target: Q,
            stat: !0,
            forced: K
        }, {
            reject: function (t) {
                var e = z(this);
                return e.reject.call(void 0, t), e.promise
            }
        }), u({target: Q, stat: !0, forced: l || K}, {
            resolve: function (t) {
                return M(l && this === i ? O : this, t)
            }
        }), u({target: Q, stat: !0, forced: V}, {
            all: function (t) {
                var e = this, n = z(e), o = n.resolve, r = n.reject, i = k((function () {
                    var n = g(e.resolve), i = [], a = 0, u = 1;
                    x(t, (function (t) {
                        var l = a++, c = !1;
                        i.push(void 0), u++, n.call(e, t).then((function (t) {
                            c || (c = !0, i[l] = t, --u || o(i))
                        }), r)
                    })), --u || o(i)
                }));
                return i.error && r(i.value), n.promise
            }, race: function (t) {
                var e = this, n = z(e), o = n.reject, r = k((function () {
                    var r = g(e.resolve);
                    x(t, (function (t) {
                        r.call(e, t).then(n.resolve, o)
                    }))
                }));
                return r.error && o(r.value), n.promise
            }
        })
    }, function (t, e, n) {
        var o = n(8), r = n(37), i = o("iterator"), a = Array.prototype;
        t.exports = function (t) {
            return void 0 !== t && (r.Array === t || a[i] === t)
        }
    }, function (t, e, n) {
        var o = n(58), r = n(37), i = n(8)("iterator");
        t.exports = function (t) {
            if (null != t) return t[i] || t["@@iterator"] || r[o(t)]
        }
    }, function (t, e, n) {
        var o = n(20);
        t.exports = function (t, e, n, r) {
            try {
                return r ? e(o(n)[0], n[1]) : e(n)
            } catch (e) {
                var i = t.return;
                throw void 0 !== i && o(i.call(t)), e
            }
        }
    }, function (t, e, n) {
        var o = n(8)("iterator"), r = !1;
        try {
            var i = 0, a = {
                next: function () {
                    return {done: !!i++}
                }, return: function () {
                    r = !0
                }
            };
            a[o] = function () {
                return this
            }, Array.from(a, (function () {
                throw 2
            }))
        } catch (t) {
        }
        t.exports = function (t, e) {
            if (!e && !r) return !1;
            var n = !1;
            try {
                var i = {};
                i[o] = function () {
                    return {
                        next: function () {
                            return {done: n = !0}
                        }
                    }
                }, t(i)
            } catch (t) {
            }
            return n
        }
    }, function (t, e, n) {
        var o, r, i, a, u, l, c, s, f = n(7), d = n(62).f, p = n(28), A = n(100).set, v = n(101),
            h = f.MutationObserver || f.WebKitMutationObserver, g = f.process, m = f.Promise, y = "process" == p(g),
            w = d(f, "queueMicrotask"), x = w && w.value;
        x || (o = function () {
            var t, e;
            for (y && (t = g.domain) && t.exit(); r;) {
                e = r.fn, r = r.next;
                try {
                    e()
                } catch (t) {
                    throw r ? a() : i = void 0, t
                }
            }
            i = void 0, t && t.enter()
        }, y ? a = function () {
            g.nextTick(o)
        } : h && !v ? (u = !0, l = document.createTextNode(""), new h(o).observe(l, {characterData: !0}), a = function () {
            l.data = u = !u
        }) : m && m.resolve ? (c = m.resolve(void 0), s = c.then, a = function () {
            s.call(c, o)
        }) : a = function () {
            A.call(f, o)
        }), t.exports = x || function (t) {
            var e = {fn: t, next: void 0};
            i && (i.next = e), r || (r = e, a()), i = e
        }
    }, function (t, e, n) {
        var o = n(7);
        t.exports = function (t, e) {
            var n = o.console;
            n && n.error && (1 === arguments.length ? n.error(t) : n.error(t, e))
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(31), i = n(77), a = n(103), u = n(59);
        o({target: "Promise", stat: !0}, {
            allSettled: function (t) {
                var e = this, n = i.f(e), o = n.resolve, l = n.reject, c = a((function () {
                    var n = r(e.resolve), i = [], a = 0, l = 1;
                    u(t, (function (t) {
                        var r = a++, u = !1;
                        i.push(void 0), l++, n.call(e, t).then((function (t) {
                            u || (u = !0, i[r] = {status: "fulfilled", value: t}, --l || o(i))
                        }), (function (t) {
                            u || (u = !0, i[r] = {status: "rejected", reason: t}, --l || o(i))
                        }))
                    })), --l || o(i)
                }));
                return c.error && l(c.value), n.promise
            }
        })
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(33), i = n(96), a = n(11), u = n(36), l = n(99), c = n(102), s = n(46);
        o({
            target: "Promise", proto: !0, real: !0, forced: !!i && a((function () {
                i.prototype.finally.call({
                    then: function () {
                    }
                }, (function () {
                }))
            }))
        }, {
            finally: function (t) {
                var e = l(this, u("Promise")), n = "function" == typeof t;
                return this.then(n ? function (n) {
                    return c(e, t()).then((function () {
                        return n
                    }))
                } : t, n ? function (n) {
                    return c(e, t()).then((function () {
                        throw n
                    }))
                } : t)
            }
        }), r || "function" != typeof i || i.prototype.finally || s(i.prototype, "finally", u("Promise").prototype.finally)
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(6)), i = o(n(1)), a = o(n(3)), u = a.default ? function (t, e, n, o) {
            void 0 === o && (o = n), (0, i.default)(t, o, {
                enumerable: !0, get: function () {
                    return e[n]
                }
            })
        } : function (t, e, n, o) {
            void 0 === o && (o = n), t[o] = e[n]
        }, l = a.default ? function (t, e) {
            (0, i.default)(t, "default", {enumerable: !0, value: e})
        } : function (t, e) {
            t.default = e
        }, c = function (t) {
            if (t && t.__esModule) return t;
            var e = {};
            if (null != t) for (var n in t) Object.hasOwnProperty.call(t, n) && u(e, t, n);
            return l(e, t), e
        }, s = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var f = s(n(2)), d = n(9), p = s(n(248)), A = s(n(261)), v = s(n(263)), h = s(n(264)), g = s(n(282)),
            m = s(n(358)), y = s(n(359)), w = c(n(360)), x = s(n(361)), E = c(n(362)), b = s(n(365)), _ = s(n(366)),
            S = s(n(24)), M = s(n(122)), C = s(n(19)), B = s(n(26)), k = s(n(30)), I = s(n(41)), T = 1,
            N = function () {
                function t(t, e) {
                    if (this.beforeDestroyHooks = [], this.id = "wangEditor-" + T++, this.toolbarSelector = t, this.textSelector = e, null == t) throw new Error("错误：初始化编辑器时候未传入任何参数，请查阅文档");
                    this.config = d.deepClone(p.default), this.$toolbarElem = f.default("<div></div>"), this.$textContainerElem = f.default("<div></div>"), this.$textElem = f.default("<div></div>"), this.toolbarElemId = "", this.textElemId = "", this.isFocus = !1, this.selection = new A.default(this), this.cmd = new v.default(this), this.txt = new h.default(this), this.menus = new g.default(this), this.undo = new b.default(this), this.zIndex = new _.default
                }

                return t.prototype.initSelection = function (t) {
                    y.default(this, t)
                }, t.prototype.create = function () {
                    this.zIndex.init(this), x.default(this), m.default(this), this.txt.init(), this.menus.init(), E.default(this), this.initSelection(!0), w.default(this)
                }, t.prototype.change = function () {
                    w.changeHandler(this)
                }, t.prototype.beforeDestroy = function (t) {
                    return this.beforeDestroyHooks.push(t), this
                }, t.prototype.destroy = function () {
                    var t, e = this;
                    (0, r.default)(t = this.beforeDestroyHooks).call(t, (function (t) {
                        return t.call(e)
                    })), this.$toolbarElem.remove(), this.$textContainerElem.remove()
                }, t.prototype.fullScreen = function () {
                    E.setFullScreen(this)
                }, t.prototype.unFullScreen = function () {
                    E.setUnFullScreen(this)
                }, t.menuConstructors = {}, t.$ = f.default, t
            }();
        N.menuConstructors = {
            BtnMenu: S.default,
            DropList: M.default,
            DropListMenu: C.default,
            Panel: B.default,
            PanelMenu: k.default,
            Tooltip: I.default
        }, e.default = N
    }, function (t, e, n) {
        n(47);
        var o = n(169), r = n(58), i = Array.prototype, a = {DOMTokenList: !0, NodeList: !0};
        t.exports = function (t) {
            var e = t.forEach;
            return t === i || t instanceof Array && e === i.forEach || a.hasOwnProperty(r(t)) ? o : e
        }
    }, function (t, e, n) {
        var o = n(170);
        t.exports = o
    }, function (t, e, n) {
        n(171);
        var o = n(17);
        t.exports = o("Array").forEach
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(172);
        o({target: "Array", proto: !0, forced: [].forEach != r}, {forEach: r})
    }, function (t, e, n) {
        "use strict";
        var o = n(38).forEach, r = n(104), i = n(25), a = r("forEach"), u = i("forEach");
        t.exports = a && u ? [].forEach : function (t) {
            return o(this, t, arguments.length > 1 ? arguments[1] : void 0)
        }
    }, function (t, e, n) {
        var o = n(174);
        t.exports = o
    }, function (t, e, n) {
        n(175);
        var o = n(12).Object;
        t.exports = function (t, e) {
            return o.create(t, e)
        }
    }, function (t, e, n) {
        n(4)({target: "Object", stat: !0, sham: !n(14)}, {create: n(57)})
    }, function (t, e, n) {
        var o = n(177);
        t.exports = o
    }, function (t, e, n) {
        var o = n(178), r = n(180), i = Array.prototype, a = String.prototype;
        t.exports = function (t) {
            var e = t.includes;
            return t === i || t instanceof Array && e === i.includes ? o : "string" == typeof t || t === a || t instanceof String && e === a.includes ? r : e
        }
    }, function (t, e, n) {
        n(179);
        var o = n(17);
        t.exports = o("Array").includes
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(70).includes, i = n(74);
        o({target: "Array", proto: !0, forced: !n(25)("indexOf", {ACCESSORS: !0, 1: 0})}, {
            includes: function (t) {
                return r(this, t, arguments.length > 1 ? arguments[1] : void 0)
            }
        }), i("includes")
    }, function (t, e, n) {
        n(181);
        var o = n(17);
        t.exports = o("String").includes
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(182), i = n(43);
        o({target: "String", proto: !0, forced: !n(184)("includes")}, {
            includes: function (t) {
                return !!~String(i(this)).indexOf(r(t), arguments.length > 1 ? arguments[1] : void 0)
            }
        })
    }, function (t, e, n) {
        var o = n(183);
        t.exports = function (t) {
            if (o(t)) throw TypeError("The method doesn't accept regular expressions");
            return t
        }
    }, function (t, e, n) {
        var o = n(13), r = n(28), i = n(8)("match");
        t.exports = function (t) {
            var e;
            return o(t) && (void 0 !== (e = t[i]) ? !!e : "RegExp" == r(t))
        }
    }, function (t, e, n) {
        var o = n(8)("match");
        t.exports = function (t) {
            var e = /./;
            try {
                "/./"[t](e)
            } catch (n) {
                try {
                    return e[o] = !1, "/./"[t](e)
                } catch (t) {
                }
            }
            return !1
        }
    }, function (t, e, n) {
        var o = n(186);
        t.exports = o
    }, function (t, e, n) {
        var o = n(187), r = Array.prototype;
        t.exports = function (t) {
            var e = t.filter;
            return t === r || t instanceof Array && e === r.filter ? o : e
        }
    }, function (t, e, n) {
        n(188);
        var o = n(17);
        t.exports = o("Array").filter
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(38).filter, i = n(49), a = n(25), u = i("filter"), l = a("filter");
        o({target: "Array", proto: !0, forced: !u || !l}, {
            filter: function (t) {
                return r(this, t, arguments.length > 1 ? arguments[1] : void 0)
            }
        })
    }, function (t, e, n) {
        var o = n(190);
        t.exports = o
    }, function (t, e, n) {
        var o = n(191), r = Array.prototype;
        t.exports = function (t) {
            var e = t.splice;
            return t === r || t instanceof Array && e === r.splice ? o : e
        }
    }, function (t, e, n) {
        n(192);
        var o = n(17);
        t.exports = o("Array").splice
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(71), i = n(54), a = n(35), u = n(34), l = n(79), c = n(80), s = n(49), f = n(25),
            d = s("splice"), p = f("splice", {ACCESSORS: !0, 0: 0, 1: 2}), A = Math.max, v = Math.min;
        o({target: "Array", proto: !0, forced: !d || !p}, {
            splice: function (t, e) {
                var n, o, s, f, d, p, h = u(this), g = a(h.length), m = r(t, g), y = arguments.length;
                if (0 === y ? n = o = 0 : 1 === y ? (n = 0, o = g - m) : (n = y - 2, o = v(A(i(e), 0), g - m)), g + n - o > 9007199254740991) throw TypeError("Maximum allowed length exceeded");
                for (s = l(h, o), f = 0; f < o; f++) (d = m + f) in h && c(s, f, h[d]);
                if (s.length = o, n < o) {
                    for (f = m; f < g - o; f++) p = f + n, (d = f + o) in h ? h[p] = h[d] : delete h[p];
                    for (f = g; f > g - o + n; f--) delete h[f - 1]
                } else if (n > o) for (f = g - o; f > m; f--) p = f + n - 1, (d = f + o - 1) in h ? h[p] = h[d] : delete h[p];
                for (f = 0; f < n; f++) h[f + m] = arguments[f + 2];
                return h.length = g - o + n, s
            }
        })
    }, function (t, e, n) {
        var o = n(194);
        t.exports = o
    }, function (t, e, n) {
        var o = n(195), r = Array.prototype;
        t.exports = function (t) {
            var e = t.indexOf;
            return t === r || t instanceof Array && e === r.indexOf ? o : e
        }
    }, function (t, e, n) {
        n(196);
        var o = n(17);
        t.exports = o("Array").indexOf
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(70).indexOf, i = n(104), a = n(25), u = [].indexOf, l = !!u && 1 / [1].indexOf(1, -0) < 0,
            c = i("indexOf"), s = a("indexOf", {ACCESSORS: !0, 1: 0});
        o({target: "Array", proto: !0, forced: l || !c || !s}, {
            indexOf: function (t) {
                return l ? u.apply(this, arguments) || 0 : r(this, t, arguments.length > 1 ? arguments[1] : void 0)
            }
        })
    }, function (t, e, n) {
        var o = n(198);
        t.exports = o
    }, function (t, e, n) {
        n(199), n(52), n(53), n(47);
        var o = n(12);
        t.exports = o.Map
    }, function (t, e, n) {
        "use strict";
        var o = n(109), r = n(111);
        t.exports = o("Map", (function (t) {
            return function () {
                return t(this, arguments.length ? arguments[0] : void 0)
            }
        }), r)
    }, function (t, e, n) {
        var o = n(11);
        t.exports = !o((function () {
            return Object.isExtensible(Object.preventExtensions({}))
        }))
    }, function (t, e, n) {
        var o = n(202);
        t.exports = o
    }, function (t, e, n) {
        var o = n(203), r = String.prototype;
        t.exports = function (t) {
            var e = t.trim;
            return "string" == typeof t || t === r || t instanceof String && e === r.trim ? o : e
        }
    }, function (t, e, n) {
        n(204);
        var o = n(17);
        t.exports = o("String").trim
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(112).trim;
        o({target: "String", proto: !0, forced: n(205)("trim")}, {
            trim: function () {
                return r(this)
            }
        })
    }, function (t, e, n) {
        var o = n(11), r = n(81);
        t.exports = function (t) {
            return o((function () {
                return !!r[t]() || "​᠎" != "​᠎"[t]() || r[t].name !== t
            }))
        }
    }, function (t, e, n) {
        var o = n(207);
        t.exports = o
    }, function (t, e, n) {
        var o = n(208), r = Array.prototype;
        t.exports = function (t) {
            var e = t.map;
            return t === r || t instanceof Array && e === r.map ? o : e
        }
    }, function (t, e, n) {
        n(209);
        var o = n(17);
        t.exports = o("Array").map
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(38).map, i = n(49), a = n(25), u = i("map"), l = a("map");
        o({target: "Array", proto: !0, forced: !u || !l}, {
            map: function (t) {
                return r(this, t, arguments.length > 1 ? arguments[1] : void 0)
            }
        })
    }, function (t, e, n) {
        var o = n(211);
        t.exports = o
    }, function (t, e, n) {
        n(212);
        var o = n(12);
        t.exports = o.Array.isArray
    }, function (t, e, n) {
        n(4)({target: "Array", stat: !0}, {isArray: n(48)})
    }, function (t, e, n) {
        var o = n(214);
        t.exports = o
    }, function (t, e, n) {
        var o = n(215), r = Array.prototype;
        t.exports = function (t) {
            var e = t.slice;
            return t === r || t instanceof Array && e === r.slice ? o : e
        }
    }, function (t, e, n) {
        n(216);
        var o = n(17);
        t.exports = o("Array").slice
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(13), i = n(48), a = n(71), u = n(35), l = n(27), c = n(80), s = n(8), f = n(49), d = n(25),
            p = f("slice"), A = d("slice", {ACCESSORS: !0, 0: 0, 1: 2}), v = s("species"), h = [].slice, g = Math.max;
        o({target: "Array", proto: !0, forced: !p || !A}, {
            slice: function (t, e) {
                var n, o, s, f = l(this), d = u(f.length), p = a(t, d), A = a(void 0 === e ? d : e, d);
                if (i(f) && ("function" != typeof (n = f.constructor) || n !== Array && !i(n.prototype) ? r(n) && null === (n = n[v]) && (n = void 0) : n = void 0, n === Array || void 0 === n)) return h.call(f, p, A);
                for (o = new (void 0 === n ? Array : n)(g(A - p, 0)), s = 0; p < A; p++, s++) p in f && c(o, s, f[p]);
                return o.length = s, o
            }
        })
    }, function (t, e, n) {
        t.exports = n(218)
    }, function (t, e, n) {
        var o = n(219);
        t.exports = o
    }, function (t, e, n) {
        n(115), n(53), n(47);
        var o = n(82);
        t.exports = o.f("iterator")
    }, function (t, e, n) {
        t.exports = n(221)
    }, function (t, e, n) {
        var o = n(222);
        n(241), n(242), n(243), n(244), n(245), t.exports = o
    }, function (t, e, n) {
        n(223), n(52), n(224), n(226), n(227), n(228), n(229), n(115), n(230), n(231), n(232), n(233), n(234), n(235), n(236), n(237), n(238), n(239), n(240);
        var o = n(12);
        t.exports = o.Symbol
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(11), i = n(48), a = n(13), u = n(34), l = n(35), c = n(80), s = n(79), f = n(49), d = n(8),
            p = n(78), A = d("isConcatSpreadable"), v = p >= 51 || !r((function () {
                var t = [];
                return t[A] = !1, t.concat()[0] !== t
            })), h = f("concat"), g = function (t) {
                if (!a(t)) return !1;
                var e = t[A];
                return void 0 !== e ? !!e : i(t)
            };
        o({target: "Array", proto: !0, forced: !v || !h}, {
            concat: function (t) {
                var e, n, o, r, i, a = u(this), f = s(a, 0), d = 0;
                for (e = -1, o = arguments.length; e < o; e++) if (g(i = -1 === e ? a : arguments[e])) {
                    if (d + (r = l(i.length)) > 9007199254740991) throw TypeError("Maximum allowed index exceeded");
                    for (n = 0; n < r; n++, d++) n in i && c(f, d, i[n])
                } else {
                    if (d >= 9007199254740991) throw TypeError("Maximum allowed index exceeded");
                    c(f, d++, i)
                }
                return f.length = d, f
            }
        })
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(7), i = n(36), a = n(33), u = n(14), l = n(68), c = n(92), s = n(11), f = n(15), d = n(48),
            p = n(13), A = n(20), v = n(34), h = n(27), g = n(51), m = n(42), y = n(57), w = n(69), x = n(116),
            E = n(225), b = n(117), _ = n(62), S = n(16), M = n(63), C = n(18), B = n(46), k = n(66), I = n(55),
            T = n(45), N = n(56), R = n(8), D = n(82), Q = n(10), P = n(29), H = n(32), F = n(38).forEach,
            O = I("hidden"), j = R("toPrimitive"), L = H.set, U = H.getterFor("Symbol"), Y = Object.prototype,
            z = r.Symbol, G = i("JSON", "stringify"), $ = _.f, J = S.f, K = E.f, V = M.f, W = k("symbols"),
            X = k("op-symbols"), q = k("string-to-symbol-registry"), Z = k("symbol-to-string-registry"), tt = k("wks"),
            et = r.QObject, nt = !et || !et.prototype || !et.prototype.findChild, ot = u && s((function () {
                return 7 != y(J({}, "a", {
                    get: function () {
                        return J(this, "a", {value: 7}).a
                    }
                })).a
            })) ? function (t, e, n) {
                var o = $(Y, e);
                o && delete Y[e], J(t, e, n), o && t !== Y && J(Y, e, o)
            } : J, rt = function (t, e) {
                var n = W[t] = y(z.prototype);
                return L(n, {type: "Symbol", tag: t, description: e}), u || (n.description = e), n
            }, it = c ? function (t) {
                return "symbol" == typeof t
            } : function (t) {
                return Object(t) instanceof z
            }, at = function (t, e, n) {
                t === Y && at(X, e, n), A(t);
                var o = g(e, !0);
                return A(n), f(W, o) ? (n.enumerable ? (f(t, O) && t[O][o] && (t[O][o] = !1), n = y(n, {enumerable: m(0, !1)})) : (f(t, O) || J(t, O, m(1, {})), t[O][o] = !0), ot(t, o, n)) : J(t, o, n)
            }, ut = function (t, e) {
                A(t);
                var n = h(e), o = w(n).concat(ft(n));
                return F(o, (function (e) {
                    u && !lt.call(n, e) || at(t, e, n[e])
                })), t
            }, lt = function (t) {
                var e = g(t, !0), n = V.call(this, e);
                return !(this === Y && f(W, e) && !f(X, e)) && (!(n || !f(this, e) || !f(W, e) || f(this, O) && this[O][e]) || n)
            }, ct = function (t, e) {
                var n = h(t), o = g(e, !0);
                if (n !== Y || !f(W, o) || f(X, o)) {
                    var r = $(n, o);
                    return !r || !f(W, o) || f(n, O) && n[O][o] || (r.enumerable = !0), r
                }
            }, st = function (t) {
                var e = K(h(t)), n = [];
                return F(e, (function (t) {
                    f(W, t) || f(T, t) || n.push(t)
                })), n
            }, ft = function (t) {
                var e = t === Y, n = K(e ? X : h(t)), o = [];
                return F(n, (function (t) {
                    !f(W, t) || e && !f(Y, t) || o.push(W[t])
                })), o
            };
        (l || (B((z = function () {
            if (this instanceof z) throw TypeError("Symbol is not a constructor");
            var t = arguments.length && void 0 !== arguments[0] ? String(arguments[0]) : void 0, e = N(t),
                n = function (t) {
                    this === Y && n.call(X, t), f(this, O) && f(this[O], e) && (this[O][e] = !1), ot(this, e, m(1, t))
                };
            return u && nt && ot(Y, e, {configurable: !0, set: n}), rt(e, t)
        }).prototype, "toString", (function () {
            return U(this).tag
        })), B(z, "withoutSetter", (function (t) {
            return rt(N(t), t)
        })), M.f = lt, S.f = at, _.f = ct, x.f = E.f = st, b.f = ft, D.f = function (t) {
            return rt(R(t), t)
        }, u && (J(z.prototype, "description", {
            configurable: !0, get: function () {
                return U(this).description
            }
        }), a || B(Y, "propertyIsEnumerable", lt, {unsafe: !0}))), o({
            global: !0,
            wrap: !0,
            forced: !l,
            sham: !l
        }, {Symbol: z}), F(w(tt), (function (t) {
            Q(t)
        })), o({target: "Symbol", stat: !0, forced: !l}, {
            for: function (t) {
                var e = String(t);
                if (f(q, e)) return q[e];
                var n = z(e);
                return q[e] = n, Z[n] = e, n
            }, keyFor: function (t) {
                if (!it(t)) throw TypeError(t + " is not a symbol");
                if (f(Z, t)) return Z[t]
            }, useSetter: function () {
                nt = !0
            }, useSimple: function () {
                nt = !1
            }
        }), o({target: "Object", stat: !0, forced: !l, sham: !u}, {
            create: function (t, e) {
                return void 0 === e ? y(t) : ut(y(t), e)
            }, defineProperty: at, defineProperties: ut, getOwnPropertyDescriptor: ct
        }), o({target: "Object", stat: !0, forced: !l}, {
            getOwnPropertyNames: st,
            getOwnPropertySymbols: ft
        }), o({
            target: "Object", stat: !0, forced: s((function () {
                b.f(1)
            }))
        }, {
            getOwnPropertySymbols: function (t) {
                return b.f(v(t))
            }
        }), G) && o({
            target: "JSON", stat: !0, forced: !l || s((function () {
                var t = z();
                return "[null]" != G([t]) || "{}" != G({a: t}) || "{}" != G(Object(t))
            }))
        }, {
            stringify: function (t, e, n) {
                for (var o, r = [t], i = 1; arguments.length > i;) r.push(arguments[i++]);
                if (o = e, (p(e) || void 0 !== t) && !it(t)) return d(e) || (e = function (t, e) {
                    if ("function" == typeof o && (e = o.call(this, t, e)), !it(e)) return e
                }), r[1] = e, G.apply(null, r)
            }
        });
        z.prototype[j] || C(z.prototype, j, z.prototype.valueOf), P(z, "Symbol"), T[O] = !0
    }, function (t, e, n) {
        var o = n(27), r = n(116).f, i = {}.toString,
            a = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];
        t.exports.f = function (t) {
            return a && "[object Window]" == i.call(t) ? function (t) {
                try {
                    return r(t)
                } catch (t) {
                    return a.slice()
                }
            }(t) : r(o(t))
        }
    }, function (t, e, n) {
        n(10)("asyncIterator")
    }, function (t, e) {
    }, function (t, e, n) {
        n(10)("hasInstance")
    }, function (t, e, n) {
        n(10)("isConcatSpreadable")
    }, function (t, e, n) {
        n(10)("match")
    }, function (t, e, n) {
        n(10)("matchAll")
    }, function (t, e, n) {
        n(10)("replace")
    }, function (t, e, n) {
        n(10)("search")
    }, function (t, e, n) {
        n(10)("species")
    }, function (t, e, n) {
        n(10)("split")
    }, function (t, e, n) {
        n(10)("toPrimitive")
    }, function (t, e, n) {
        n(10)("toStringTag")
    }, function (t, e, n) {
        n(10)("unscopables")
    }, function (t, e, n) {
        n(29)(Math, "Math", !0)
    }, function (t, e, n) {
        var o = n(7);
        n(29)(o.JSON, "JSON", !0)
    }, function (t, e, n) {
        n(10)("asyncDispose")
    }, function (t, e, n) {
        n(10)("dispose")
    }, function (t, e, n) {
        n(10)("observable")
    }, function (t, e, n) {
        n(10)("patternMatch")
    }, function (t, e, n) {
        n(10)("replaceAll")
    }, function (t, e, n) {
        n(247);
        var o = n(12);
        t.exports = o.setTimeout
    }, function (t, e, n) {
        var o = n(4), r = n(7), i = n(76), a = [].slice, u = function (t) {
            return function (e, n) {
                var o = arguments.length > 2, r = o ? a.call(arguments, 2) : void 0;
                return t(o ? function () {
                    ("function" == typeof e ? e : Function(e)).apply(this, r)
                } : e, n)
            }
        };
        o({global: !0, bind: !0, forced: /MSIE .\./.test(i)}, {
            setTimeout: u(r.setTimeout),
            setInterval: u(r.setInterval)
        })
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(249)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var a = i(n(254)), u = i(n(255)), l = i(n(118)), c = i(n(256)), s = i(n(257)), f = i(n(258)), d = i(n(259)),
            p = i(n(260)),
            A = (0, r.default)({}, a.default, u.default, l.default, s.default, c.default, f.default, d.default, p.default, {
                linkCheck: function (t, e) {
                    return !0
                }
            }, {
                linkImgCheck: function (t) {
                    return !0
                }
            });
        e.default = A
    }, function (t, e, n) {
        t.exports = n(250)
    }, function (t, e, n) {
        var o = n(251);
        t.exports = o
    }, function (t, e, n) {
        n(252);
        var o = n(12);
        t.exports = o.Object.assign
    }, function (t, e, n) {
        var o = n(4), r = n(253);
        o({target: "Object", stat: !0, forced: Object.assign !== r}, {assign: r})
    }, function (t, e, n) {
        "use strict";
        var o = n(14), r = n(11), i = n(69), a = n(117), u = n(63), l = n(34), c = n(64), s = Object.assign,
            f = Object.defineProperty;
        t.exports = !s || r((function () {
            if (o && 1 !== s({b: 1}, s(f({}, "a", {
                enumerable: !0, get: function () {
                    f(this, "b", {value: 3, enumerable: !1})
                }
            }), {b: 2})).b) return !0;
            var t = {}, e = {}, n = Symbol();
            return t[n] = 7, "abcdefghijklmnopqrst".split("").forEach((function (t) {
                e[t] = t
            })), 7 != s({}, t)[n] || "abcdefghijklmnopqrst" != i(s({}, e)).join("")
        })) ? function (t, e) {
            for (var n = l(t), r = arguments.length, s = 1, f = a.f, d = u.f; r > s;) for (var p, A = c(arguments[s++]), v = f ? i(A).concat(f(A)) : i(A), h = v.length, g = 0; h > g;) p = v[g++], o && !d.call(A, p) || (n[p] = A[p]);
            return n
        } : s
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var o = "http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal",
            r = "http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal";
        e.default = {
            menus: ["head", "bold", "fontSize", "fontName", "italic", "underline", "strikeThrough", "indent", "lineHeight", "foreColor", "backColor", "link", "list", "justify", "quote", "emoticon", "image", "video", "table", "code", "splitLine", "undo", "redo"],
            fontNames: ["黑体", "仿宋", "楷体", "标楷体", "华文仿宋", "华文楷体", "宋体", "微软雅黑", "Arial", "Tahoma", "Verdana", "Times New Roman", "Courier New"],
            fontSizes: {
                "x-small": {name: "10px", value: "1"},
                small: {name: "13px", value: "2"},
                normal: {name: "16px", value: "3"},
                large: {name: "18px", value: "4"},
                "x-large": {name: "24px", value: "5"},
                "xx-large": {name: "32px", value: "6"},
                "xxx-large": {name: "48px", value: "7"}
            },
            colors: ["#000000", "#eeece0", "#1c487f", "#4d80bf", "#c24f4a", "#8baa4a", "#7b5ba1", "#46acc8", "#f9963b", "#ffffff"],
            languageType: ["Bash", "C", "C#", "C++", "CSS", "Java", "JavaScript", "JSON", "TypeScript", "Plain text", "Html", "XML", "SQL", "Go", "Kotlin", "Lua", "Markdown", "PHP", "Python", "Shell Session", "Ruby"],
            languageTab: "　　　　",
            emotions: [{
                title: "默认",
                type: "image",
                content: [{alt: "[坏笑]", src: o + "/50/pcmoren_huaixiao_org.png"}, {
                    alt: "[舔屏]",
                    src: o + "/40/pcmoren_tian_org.png"
                }, {alt: "[污]", src: o + "/3c/pcmoren_wu_org.png"}]
            }, {
                title: "新浪",
                type: "image",
                content: [{src: r + "/7a/shenshou_thumb.gif", alt: "[草泥马]"}, {
                    src: r + "/60/horse2_thumb.gif",
                    alt: "[神马]"
                }, {src: r + "/bc/fuyun_thumb.gif", alt: "[浮云]"}]
            }, {
                title: "emoji",
                type: "emoji",
                content: "😀 😃 😄 😁 😆 😅 😂 😊 😇 🙂 🙃 😉 😓 😪 😴 🙄 🤔 😬 🤐".split(/\s/)
            }, {
                title: "手势",
                type: "emoji",
                content: ["🙌", "👏", "👋", "👍", "👎", "👊", "✊", "️👌", "✋", "👐", "💪", "🙏", "️👆", "👇", "👈", "👉", "🖕", "🖐", "🤘"]
            }],
            lineHeights: ["1", "1.15", "1.6", "2", "2.5", "3"],
            undoLimit: 20
        }
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var o = n(40);
        e.default = {onchangeTimeout: 200, onchange: o.EMPTY_FN, onfocus: o.EMPTY_FN, onblur: o.EMPTY_FN}
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0}), e.default = {
            pasteFilterStyle: !0,
            pasteIgnoreImg: !1,
            pasteTextHandle: function (t) {
                return t
            }
        }
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0}), e.default = {styleWithCSS: !1}
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var o = n(40);
        e.default = {
            showLinkImg: !0,
            linkImgCallback: o.EMPTY_FN,
            uploadImgServer: "",
            uploadImgShowBase64: !1,
            uploadImgMaxSize: 5242880,
            uploadImgMaxLength: 100,
            uploadFileName: "",
            uploadImgParams: {},
            uploadImgParamsWithUrl: !1,
            uploadImgHeaders: {},
            uploadImgHooks: {},
            uploadImgTimeout: 1e4,
            withCredentials: !1,
            customUploadImg: null
        }
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0}), e.default = {
            focus: !0,
            height: 300,
            placeholder: "请输入正文",
            zIndexFullScreen: 1e4,
            showFullScreen: !0
        }
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0}), e.default = {
            lang: "zh-CN", languages: {
                "zh-CN": {
                    wangEditor: {
                        "插入": "插入",
                        "默认": "默认",
                        "创建": "创建",
                        "修改": "修改",
                        "如": "如",
                        "请输入正文": "请输入正文",
                        menus: {
                            dropListMenu: {
                                "设置标题": "设置标题",
                                "背景颜色": "背景颜色",
                                "文字颜色": "文字颜色",
                                "设置字号": "设置字号",
                                "设置字体": "设置字体",
                                "设置缩进": "设置缩进",
                                "对齐方式": "对齐方式",
                                "设置行高": "设置行高",
                                "序列": "序列",
                                head: {"正文": "正文"},
                                indent: {"增加缩进": "增加缩进", "减少缩进": "减少缩进"},
                                justify: {"靠左": "靠左", "居中": "居中", "靠右": "靠右"},
                                list: {"无序列表": "无序列表", "有序列表": "有序列表"}
                            },
                            panelMenus: {
                                emoticon: {"默认": "默认", "新浪": "新浪", emoji: "emoji", "手势": "手势"},
                                image: {"图片链接": "图片链接", "上传图片": "上传图片", "网络图片": "网络图片"},
                                link: {"链接": "链接", "链接文字": "链接文字", "取消链接": "取消链接", "查看链接": "查看链接"},
                                video: {"插入视频": "插入视频"},
                                table: {
                                    "行": "行",
                                    "列": "列",
                                    "的": "的",
                                    "表格": "表格",
                                    "添加行": "添加行",
                                    "删除行": "删除行",
                                    "添加列": "添加列",
                                    "删除列": "删除列",
                                    "设置表头": "设置表头",
                                    "取消表头": "取消表头",
                                    "插入表格": "插入表格",
                                    "删除表格": "删除表格"
                                },
                                code: {"删除代码": "删除代码", "修改代码": "修改代码", "插入代码": "插入代码"}
                            }
                        },
                        validate: {
                            "张图片": "张图片",
                            "大于": "大于",
                            "图片链接": "图片链接",
                            "不是图片": "不是图片",
                            "返回结果": "返回结果",
                            "上传图片超时": "上传图片超时",
                            "上传图片错误": "上传图片错误",
                            "上传图片失败": "上传图片失败",
                            "插入图片错误": "插入图片错误",
                            "一次最多上传": "一次最多上传",
                            "下载链接失败": "下载链接失败",
                            "图片验证未通过": "图片验证未通过",
                            "服务器返回状态": "服务器返回状态",
                            "上传图片返回结果错误": "上传图片返回结果错误",
                            "请替换为支持的图片类型": "请替换为支持的图片类型",
                            "您插入的网络图片无法识别": "您插入的网络图片无法识别",
                            "您刚才插入的图片链接未通过编辑器校验": "您刚才插入的图片链接未通过编辑器校验"
                        }
                    }
                }, en: {
                    wangEditor: {
                        "插入": "insert",
                        "默认": "default",
                        "创建": "create",
                        "修改": "edit",
                        "如": "like",
                        "请输入正文": "please enter the text",
                        menus: {
                            dropListMenu: {
                                "设置标题": "title",
                                "背景颜色": "background",
                                "文字颜色": "font color",
                                "设置字号": "font size",
                                "设置字体": "font family",
                                "设置缩进": "indent",
                                "对齐方式": "align",
                                "设置行高": "line heihgt",
                                "序列": "list",
                                head: {"正文": "text"},
                                indent: {"增加缩进": "indent", "减少缩进": "outdent"},
                                justify: {"靠左": "left", "居中": "center", "靠右": "right"},
                                list: {"无序列表": "unordered", "有序列表": "ordered"}
                            },
                            panelMenus: {
                                emoticon: {"默认": "default", "新浪": "sina", emoji: "emoji", "手势": "gesture"},
                                image: {"图片链接": "image link", "上传图片": "upload image", "网络图片": "network image"},
                                link: {"链接": "link", "链接文字": "link text", "取消链接": "unlink", "查看链接": "view links"},
                                video: {"插入视频": "insert video"},
                                table: {
                                    "行": "rows",
                                    "列": "columns",
                                    "的": " ",
                                    "表格": "table",
                                    "添加行": "insert row",
                                    "删除行": "delete row",
                                    "添加列": "insert column",
                                    "删除列": "delete column",
                                    "设置表头": "set header",
                                    "取消表头": "cancel header",
                                    "插入表格": "insert table",
                                    "删除表格": "delete table"
                                },
                                code: {"删除代码": "delete code", "修改代码": "edit code", "插入代码": "insert code"}
                            }
                        },
                        validate: {
                            "张图片": "images",
                            "大于": "greater than",
                            "图片链接": "image link",
                            "不是图片": "is not image",
                            "返回结果": "return results",
                            "上传图片超时": "upload image timeout",
                            "上传图片错误": "upload image error",
                            "上传图片失败": "upload image failed",
                            "插入图片错误": "insert image error",
                            "一次最多上传": "once most at upload",
                            "下载链接失败": "download link failed",
                            "图片验证未通过": "image validate failed",
                            "服务器返回状态": "server return status",
                            "上传图片返回结果错误": "upload image return results error",
                            "请替换为支持的图片类型": "please replace with a supported image type",
                            "您插入的网络图片无法识别": "the network picture you inserted is not recognized",
                            "您刚才插入的图片链接未通过编辑器校验": "the image link you just inserted did not pass the editor verification"
                        }
                    }
                }
            }
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(2)), i = n(9), a = o(n(262)), u = function () {
            function t(t) {
                this.editor = t, this._currentRange = null
            }

            return t.prototype.getRange = function () {
                return this._currentRange
            }, t.prototype.saveRange = function (t) {
                if (t) this._currentRange = t; else {
                    var e = window.getSelection();
                    if (0 !== e.rangeCount) {
                        var n = e.getRangeAt(0), o = this.getSelectionContainerElem(n);
                        if (o) if ("false" !== o.attr("contenteditable") && !o.parentUntil("[contenteditable=false]")) this.editor.$textElem.isContain(o) && (this._currentRange = n)
                    }
                }
            }, t.prototype.collapseRange = function (t) {
                void 0 === t && (t = !1);
                var e = this._currentRange;
                e && e.collapse(t)
            }, t.prototype.getSelectionText = function () {
                var t = this._currentRange;
                return t ? t.toString() : ""
            }, t.prototype.getSelectionContainerElem = function (t) {
                var e, n;
                if (e = t || this._currentRange) return n = e.commonAncestorContainer, r.default(1 === n.nodeType ? n : n.parentNode)
            }, t.prototype.getSelectionStartElem = function (t) {
                var e, n;
                if (e = t || this._currentRange) return n = e.startContainer, r.default(1 === n.nodeType ? n : n.parentNode)
            }, t.prototype.getSelectionEndElem = function (t) {
                var e, n;
                if (e = t || this._currentRange) return n = e.endContainer, r.default(1 === n.nodeType ? n : n.parentNode)
            }, t.prototype.isSelectionEmpty = function () {
                var t = this._currentRange;
                return !(!t || !t.startContainer || t.startContainer !== t.endContainer || t.startOffset !== t.endOffset)
            }, t.prototype.restoreSelection = function () {
                var t = window.getSelection(), e = this._currentRange;
                t && e && (t.removeAllRanges(), t.addRange(e))
            }, t.prototype.createEmptyRange = function () {
                var t, e = this.editor, n = this.getRange();
                if (n && this.isSelectionEmpty()) try {
                    i.UA.isWebkit() ? (e.cmd.do("insertHTML", "&#8203;"), n.setEnd(n.endContainer, n.endOffset + 1), this.saveRange(n)) : (t = r.default("<strong>&#8203;</strong>"), e.cmd.do("insertElem", t), this.createRangeByElem(t, !0))
                } catch (t) {
                }
            }, t.prototype.createRangeByElem = function (t, e, n) {
                if (t.length) {
                    var o = t.elems[0], r = document.createRange();
                    n ? r.selectNodeContents(o) : r.selectNode(o), null != e && r.collapse(e), this.saveRange(r)
                }
            }, t.prototype.getSelectionRangeTopNodes = function (t) {
                var e = new a.default(t);
                return e.init(), e.getSelectionNodes()
            }, t
        }();
        e.default = u
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(2)), i = function () {
            function t(t) {
                this.editor = t, this.$nodeList = [], this.$startElem = r.default(t.selection.getSelectionStartElem()).getNodeTop(this.editor), this.$endElem = r.default(t.selection.getSelectionEndElem()).getNodeTop(this.editor)
            }

            return t.prototype.init = function () {
                this.recordSelectionNodes(r.default(this.$startElem))
            }, t.prototype.addNodeList = function (t) {
                this.$nodeList.push(r.default(t))
            }, t.prototype.isEndElem = function (t) {
                var e;
                return null === (e = this.$endElem) || void 0 === e ? void 0 : e.equal(t)
            }, t.prototype.getNextSibling = function (t) {
                return r.default(t.elems[0].nextSibling)
            }, t.prototype.recordSelectionNodes = function (t) {
                var e = t.getNodeTop(this.editor);
                e.length > 0 && (this.addNodeList(e), this.isEndElem(e) || this.recordSelectionNodes(this.getNextSibling(e)))
            }, t.prototype.getSelectionNodes = function () {
                return this.$nodeList
            }, t
        }();
        e.default = i
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(2)), i = function () {
            function t(t) {
                this.editor = t
            }

            return t.prototype.do = function (t, e) {
                var n = this.editor;
                n.config.styleWithCSS && document.execCommand("styleWithCSS", !1, "true");
                var o = n.selection;
                if (o.getRange()) {
                    switch (o.restoreSelection(), t) {
                        case"insertHTML":
                            this.insertHTML(e);
                            break;
                        case"insertElem":
                            this.insertElem(e);
                            break;
                        default:
                            this.execCommand(t, e)
                    }
                    n.menus.changeActive(), o.saveRange(), o.restoreSelection(), n.change()
                }
            }, t.prototype.insertHTML = function (t) {
                var e = this.editor, n = e.selection.getRange();
                null != n && (this.queryCommandSupported("insertHTML") ? this.execCommand("insertHTML", t) : n.insertNode && (n.deleteContents(), n.insertNode(r.default(t).elems[0]), e.selection.collapseRange()))
            }, t.prototype.insertElem = function (t) {
                var e = this.editor.selection.getRange();
                null != e && e.insertNode && (e.deleteContents(), e.insertNode(t.elems[0]))
            }, t.prototype.execCommand = function (t, e) {
                document.execCommand(t, !1, e)
            }, t.prototype.queryCommandValue = function (t) {
                return document.queryCommandValue(t)
            }, t.prototype.queryCommandState = function (t) {
                return document.queryCommandState(t)
            }, t.prototype.queryCommandSupported = function (t) {
                return document.queryCommandSupported(t)
            }, t
        }();
        e.default = i
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(6)), i = o(n(60)), a = o(n(23)), u = o(n(61)), l = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var c = l(n(2)), s = l(n(269)), f = n(9), d = l(n(281)), p = function () {
            function t(t) {
                this.editor = t, this.eventHooks = {
                    changeEvents: [],
                    dropEvents: [],
                    clickEvents: [],
                    keyupEvents: [],
                    tabUpEvents: [],
                    tabDownEvents: [],
                    enterUpEvents: [],
                    enterDownEvents: [],
                    deleteUpEvents: [],
                    deleteDownEvents: [],
                    pasteEvents: [],
                    linkClickEvents: [],
                    codeClickEvents: [],
                    textScrollEvents: [],
                    toolbarClickEvents: [],
                    imgClickEvents: [],
                    imgDragBarMouseDownEvents: [],
                    tableClickEvents: [],
                    menuClickEvents: [],
                    dropListMenuHoverEvents: [],
                    splitLineEvents: []
                }
            }

            return t.prototype.init = function () {
                this._saveRange(), this._bindEventHooks(), s.default(this)
            }, t.prototype.togglePlaceholder = function () {
                var t, e = this.html(), n = (0, u.default)(t = this.editor.$textContainerElem).call(t, ".placeholder");
                n.hide(), e && "<p><br></p>" !== e && " " !== e || n.show()
            }, t.prototype.clear = function () {
                this.html("<p><br></p>"), this.editor.change()
            }, t.prototype.html = function (t) {
                var e = this.editor, n = e.$textElem;
                if (null == t) {
                    var o = n.html();
                    return o = (o = (o = o.replace(/\u200b/gm, "")).replace(/<p><\/p>/gim, "")).replace(/<p><br\/?><\/p>$/gim, "")
                }
                "" === (t = (0, a.default)(t).call(t)) && (t = "<p><br></p>"), 0 !== (0, i.default)(t).call(t, "<") && (t = "<p>" + t + "</p>"), n.html(t), this.editor.change(), e.initSelection()
            }, t.prototype.getJSON = function () {
                var t = this.editor.$textElem;
                return d.default(t)
            }, t.prototype.text = function (t) {
                var e = this.editor, n = e.$textElem;
                e.$textContainerElem;
                if (null == t) {
                    var o = n.text();
                    return o = o.replace(/\u200b/gm, "")
                }
                n.text("<p>" + t + "</p>"), this.editor.change(), e.initSelection()
            }, t.prototype.append = function (t) {
                var e = this.editor, n = e.$textElem;
                0 !== (0, i.default)(t).call(t, "<") && (t = "<p>" + t + "</p>"), n.append(c.default(t)), this.editor.change(), e.initSelection()
            }, t.prototype._saveRange = function () {
                var t = this.editor, e = t.$textElem;

                function n() {
                    t.selection.saveRange(), t.menus.changeActive()
                }

                e.on("keyup", n), e.on("mousedown", (function () {
                    e.on("mouseleave", n)
                })), e.on("mouseup", (function () {
                    n(), e.off("mouseleave", n)
                }))
            }, t.prototype._bindEventHooks = function () {
                var t = this.editor, e = t.$textElem, n = this.eventHooks;

                function o(t) {
                    t.preventDefault()
                }

                e.on("click", (function (t) {
                    var e = n.clickEvents;
                    (0, r.default)(e).call(e, (function (e) {
                        return e(t)
                    }))
                })), e.on("keyup", (function (t) {
                    if (13 === t.keyCode) {
                        var e = n.enterUpEvents;
                        (0, r.default)(e).call(e, (function (e) {
                            return e(t)
                        }))
                    }
                })), e.on("keyup", (function (t) {
                    var e = n.keyupEvents;
                    (0, r.default)(e).call(e, (function (e) {
                        return e(t)
                    }))
                })), e.on("keyup", (function (t) {
                    if (8 === t.keyCode) {
                        var e = n.deleteUpEvents;
                        (0, r.default)(e).call(e, (function (e) {
                            return e(t)
                        }))
                    }
                })), e.on("keydown", (function (t) {
                    if (8 === t.keyCode) {
                        var e = n.deleteDownEvents;
                        (0, r.default)(e).call(e, (function (e) {
                            return e(t)
                        }))
                    }
                })), e.on("paste", (function (t) {
                    if (!f.UA.isIE()) {
                        t.preventDefault();
                        var e = n.pasteEvents;
                        (0, r.default)(e).call(e, (function (e) {
                            return e(t)
                        }))
                    }
                })), e.on("keydown", (function (e) {
                    if (!e.ctrlKey && !e.metaKey || 90 !== e.keyCode) return !1;
                    e.preventDefault(), e.shiftKey ? t.undo.redo() : t.undo.undo()
                })), e.on("keyup", (function (t) {
                    if (9 === t.keyCode) {
                        t.preventDefault();
                        var e = n.tabUpEvents;
                        (0, r.default)(e).call(e, (function (e) {
                            return e(t)
                        }))
                    }
                })), e.on("keydown", (function (t) {
                    if (9 === t.keyCode) {
                        t.preventDefault();
                        var e = n.tabDownEvents;
                        (0, r.default)(e).call(e, (function (e) {
                            return e(t)
                        }))
                    }
                })), e.on("scroll", f.throttle((function (t) {
                    var e = n.textScrollEvents;
                    (0, r.default)(e).call(e, (function (e) {
                        return e(t)
                    }))
                }), 100)), c.default(document).on("dragleave", o).on("drop", o).on("dragenter", o).on("dragover", o), t.beforeDestroy((function () {
                    c.default(document).off("dragleave", o).off("drop", o).off("dragenter", o).off("dragover", o)
                })), e.on("drop", (function (t) {
                    t.preventDefault();
                    var e = n.dropEvents;
                    (0, r.default)(e).call(e, (function (e) {
                        return e(t)
                    }))
                })), e.on("click", (function (t) {
                    var e = null, o = t.target, i = c.default(o);
                    if ("A" === i.getNodeName()) e = i; else {
                        var a = i.parentUntil("a");
                        null != a && (e = a)
                    }
                    if (null != e) {
                        var u = n.linkClickEvents;
                        (0, r.default)(u).call(u, (function (t) {
                            return t(e)
                        }))
                    }
                })), e.on("click", (function (t) {
                    var e = null, o = t.target, i = c.default(o);
                    if ("IMG" !== i.getNodeName() || i.elems[0].getAttribute("class") && "eleImg" === i.elems[0].getAttribute("class") || i.elems[0].getAttribute("alt") || (t.stopPropagation(), e = i), null != e) {
                        var a = n.imgClickEvents;
                        (0, r.default)(a).call(a, (function (t) {
                            return t(e)
                        }))
                    }
                })), e.on("click", (function (t) {
                    var e = null, o = t.target, i = c.default(o);
                    if ("PRE" === i.getNodeName()) e = i; else {
                        var a = i.parentUntil("pre");
                        null != a && (e = a)
                    }
                    if (null != e) {
                        var u = n.codeClickEvents;
                        (0, r.default)(u).call(u, (function (t) {
                            return t(e)
                        }))
                    }
                })), e.on("click", (function (e) {
                    var o = null, i = e.target, a = c.default(i);
                    if ("HR" === a.getNodeName() && (o = a), null != o) {
                        t.selection.createRangeByElem(o), t.selection.restoreSelection();
                        var u = n.splitLineEvents;
                        (0, r.default)(u).call(u, (function (t) {
                            return t(o)
                        }))
                    }
                })), t.$toolbarElem.on("click", (function (t) {
                    var e = n.toolbarClickEvents;
                    (0, r.default)(e).call(e, (function (e) {
                        return e(t)
                    }))
                })), t.$textContainerElem.on("mousedown", (function (t) {
                    var e = t.target;
                    if (c.default(e).hasClass("w-e-img-drag-rb")) {
                        var o = n.imgDragBarMouseDownEvents;
                        (0, r.default)(o).call(o, (function (t) {
                            return t()
                        }))
                    }
                })), e.on("click", (function (t) {
                    var e, o = t.target;
                    if (null != (e = c.default(o).parentUntil("TABLE", o))) {
                        var i = n.tableClickEvents;
                        (0, r.default)(i).call(i, (function (t) {
                            return t(e)
                        }))
                    }
                })), e.on("keydown", (function (t) {
                    if (13 === t.keyCode) {
                        var e = n.enterDownEvents;
                        (0, r.default)(e).call(e, (function (e) {
                            return e(t)
                        }))
                    }
                }))
            }, t
        }();
        e.default = p
    }, function (t, e, n) {
        var o = n(266);
        t.exports = o
    }, function (t, e, n) {
        var o = n(267), r = Array.prototype;
        t.exports = function (t) {
            var e = t.find;
            return t === r || t instanceof Array && e === r.find ? o : e
        }
    }, function (t, e, n) {
        n(268);
        var o = n(17);
        t.exports = o("Array").find
    }, function (t, e, n) {
        "use strict";
        var o = n(4), r = n(38).find, i = n(74), a = n(25), u = !0, l = a("find");
        "find" in [] && Array(1).find((function () {
            u = !1
        })), o({target: "Array", proto: !0, forced: u || !l}, {
            find: function (t) {
                return r(this, t, arguments.length > 1 ? arguments[1] : void 0)
            }
        }), i("find")
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(270)), i = o(n(271)), a = o(n(272)), u = o(n(273)), l = o(n(280));
        e.default = function (t) {
            var e = t.editor, n = t.eventHooks;
            r.default(e, n.enterUpEvents, n.enterDownEvents), i.default(e, n.deleteUpEvents, n.deleteDownEvents), a.default(e, n.tabDownEvents), u.default(e, n.pasteEvents), l.default(e, n.imgClickEvents)
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(2));
        e.default = function (t, e, n) {
            function o(e) {
                var n = r.default("<p><br></p>");
                n.insertBefore(e), t.selection.createRangeByElem(n, !0), t.selection.restoreSelection(), e.remove()
            }

            e.push((function () {
                var e = t.$textElem, n = t.selection.getSelectionContainerElem(), r = n.parent();
                "<code><br></code>" !== r.html() ? r.equal(e) && "P" !== n.getNodeName() && (n.text() || o(n)) : o(n)
            })), n.push((function (e) {
                var n;
                t.selection.saveRange(null === (n = getSelection()) || void 0 === n ? void 0 : n.getRangeAt(0)), t.selection.getSelectionContainerElem().id === t.textElemId && (e.preventDefault(), t.cmd.do("insertHTML", "<p><br></p>"))
            }))
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(23)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var a = i(n(2));
        e.default = function (t, e, n) {
            e.push((function () {
                var e, n = t.$textElem, o = (0, r.default)(e = n.html().toLowerCase()).call(e);
                if (!o || "<br>" === o) {
                    var i = a.default("<p><br/></p>");
                    n.html(" "), n.append(i), t.selection.createRangeByElem(i, !1, !0), t.selection.restoreSelection()
                }
            })), n.push((function (e) {
                var n, o = t.$textElem;
                "<p><br></p>" !== (0, r.default)(n = o.html().toLowerCase()).call(n) || e.preventDefault()
            }))
        }
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0}), e.default = function (t, e) {
            e.push((function () {
                if (t.cmd.queryCommandSupported("insertHTML")) {
                    var e = t.selection.getSelectionContainerElem();
                    if (e) {
                        var n = e.parent(), o = e.getNodeName(), r = n.getNodeName();
                        "CODE" == o || "CODE" === r || "PRE" === r || /hljs/.test(r) ? t.cmd.do("insertHTML", t.config.languageTab) : t.cmd.do("insertHTML", "&nbsp;&nbsp;&nbsp;&nbsp;")
                    }
                }
            }))
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(23));
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var i = n(119), a = n(9), u = n(40);

        function l(t) {
            var e = t;
            return e = (e = (e = e.replace(/<br>|<br\/>/gim, "")).replace(/<div>/gim, "<p>").replace(/<\/div>/gim, "</p>")).replace(/<p><\/p>/gim, "<p><br></p>"), (0, r.default)(e).call(e)
        }

        e.default = function (t, e) {
            e.push((function (e) {
                var n = t.config, o = n.pasteFilterStyle, r = n.pasteIgnoreImg, c = n.pasteTextHandle,
                    s = i.getPasteHtml(e, o, r), f = i.getPasteText(e);
                f = f.replace(/\n/gm, "<br>");
                var d = t.selection.getSelectionContainerElem();
                if (d) {
                    var p, A = null == d ? void 0 : d.getNodeName(), v = null == d ? void 0 : d.getNodeTop(t), h = "";
                    if (v.elems[0] && (h = null == v ? void 0 : v.getNodeName()), "CODE" === A || "PRE" === h) return c && a.isFunction(c) && (f = "" + (c(f) || "")), void t.cmd.do("insertHTML", (p = f, p.replace(/<br>|<br\/>/gm, "\n").replace(/<[^>]+>/gm, "")));
                    if (u.urlRegex.test(f)) return t.cmd.do("insertHTML", '<a href="' + f + '" target="_blank">' + f + "</a>");
                    if (s) try {
                        c && a.isFunction(c) && (s = "" + (c(s) || "")), t.cmd.do("insertHTML", "" + l(s))
                    } catch (e) {
                        c && a.isFunction(c) && (f = "" + (c(f) || "")), t.cmd.do("insertHTML", "" + l(f))
                    }
                }
            }))
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(105)), i = o(n(6)), a = o(n(23)), u = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var l = n(275), c = u(n(279));

        function s(t, e) {
            var n;
            return t = (0, a.default)(n = t.toLowerCase()).call(n), !!l.IGNORE_TAGS.has(t) || !(!e || "img" !== t)
        }

        e.default = function (t, e, n) {
            void 0 === e && (e = !0), void 0 === n && (n = !1);
            var o = [], u = "";
            (new c.default).parse(t, {
                startElement: function (t, c) {
                    if (function (t) {
                        (t = (0, a.default)(t).call(t)) && (l.EMPTY_TAGS.has(t) || (u = t))
                    }(t), !s(t, n)) {
                        var f = l.NECESSARY_ATTRS.get(t) || [], d = [];
                        (0, i.default)(c).call(c, (function (t) {
                            var n = t.name;
                            "style" !== n ? !1 !== (0, r.default)(f).call(f, n) && d.push(t) : e || d.push(t)
                        }));
                        var p = function (t, e) {
                            var n = "";
                            n = "<" + t;
                            var o = [];
                            return (0, i.default)(e).call(e, (function (t) {
                                o.push(t.name + '="' + t.value + '"')
                            })), o.length > 0 && (n = n + " " + o.join(" ")), n = n + (l.EMPTY_TAGS.has(t) ? "/" : "") + ">"
                        }(t, d);
                        o.push(p)
                    }
                }, characters: function (t) {
                    (t = (0, a.default)(t).call(t)) && (s(u, n) || o.push(t))
                }, endElement: function (t) {
                    if (!s(t, n)) {
                        var e = function (t) {
                            return "</" + t + ">"
                        }(t);
                        o.push(e), u = ""
                    }
                }, comment: function (t) {
                }
            });
            var f = o.join("");
            return f = function (t) {
                var e = /<span>(.*?)<\/span>/;
                return t.replace(/<span>.*?<\/span>/gi, (function (t) {
                    var n = t.match(e);
                    return null == n ? "" : n[1]
                }))
            }(f)
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(108)), i = o(n(120));
        (0, o(n(1)).default)(e, "__esModule", {value: !0}), e.TOP_LEVEL_TAGS = e.EMPTY_TAGS = e.NECESSARY_ATTRS = e.IGNORE_TAGS = void 0, e.IGNORE_TAGS = new i.default(["doctype", "!doctype", "html", "head", "meta", "body", "script", "style", "link", "frame", "iframe", "title", "svg", "center"]), e.NECESSARY_ATTRS = new r.default([["img", ["src", "alt"]], ["a", ["href", "target"]], ["td", ["colspan", "rowspan"]], ["th", ["colspan", "rowspan"]]]), e.EMPTY_TAGS = new i.default(["area", "base", "basefont", "br", "col", "hr", "img", "input", "isindex", "embed"]), e.TOP_LEVEL_TAGS = new i.default(["h1", "h2", "h3", "h4", "h5", "p", "ul", "ol", "table", "blockquote", "pre", "hr", "form"])
    }, function (t, e, n) {
        var o = n(277);
        t.exports = o
    }, function (t, e, n) {
        n(278), n(52), n(53), n(47);
        var o = n(12);
        t.exports = o.Set
    }, function (t, e, n) {
        "use strict";
        var o = n(109), r = n(111);
        t.exports = o("Set", (function (t) {
            return function () {
                return t(this, arguments.length ? arguments[0] : void 0)
            }
        }), r)
    }, function (t, e) {
        function n() {
        }

        n.prototype = {
            handler: null,
            startTagRe: /^<([^>\s\/]+)((\s+[^=>\s]+(\s*=\s*((\"[^"]*\")|(\'[^']*\')|[^>\s]+))?)*)\s*\/?\s*>/m,
            endTagRe: /^<\/([^>\s]+)[^>]*>/m,
            attrRe: /([^=\s]+)(\s*=\s*((\"([^"]*)\")|(\'([^']*)\')|[^>\s]+))?/gm,
            parse: function (t, e) {
                e && (this.contentHandler = e);
                for (var n, o, r, i = !1, a = this; t.length > 0;) "\x3c!--" == t.substring(0, 4) ? -1 != (r = t.indexOf("--\x3e")) ? (this.contentHandler.comment(t.substring(4, r)), t = t.substring(r + 3), i = !1) : i = !0 : "</" == t.substring(0, 2) ? this.endTagRe.test(t) ? (RegExp.leftContext, n = RegExp.lastMatch, o = RegExp.rightContext, n.replace(this.endTagRe, (function () {
                    return a.parseEndTag.apply(a, arguments)
                })), t = o, i = !1) : i = !0 : "<" == t.charAt(0) && (this.startTagRe.test(t) ? (RegExp.leftContext, n = RegExp.lastMatch, o = RegExp.rightContext, n.replace(this.startTagRe, (function () {
                    return a.parseStartTag.apply(a, arguments)
                })), t = o, i = !1) : i = !0), i && (-1 == (r = t.indexOf("<")) ? (this.contentHandler.characters(t), t = "") : (this.contentHandler.characters(t.substring(0, r)), t = t.substring(r))), i = !0
            },
            parseStartTag: function (t, e, n) {
                var o = this.parseAttributes(e, n);
                this.contentHandler.startElement(e, o)
            },
            parseEndTag: function (t, e) {
                this.contentHandler.endElement(e)
            },
            parseAttributes: function (t, e) {
                var n = this, o = [];
                return e.replace(this.attrRe, (function (e, r, i, a, u, l, c) {
                    o.push(n.parseAttribute(t, e, r, i, a, u, l, c))
                })), o
            },
            parseAttribute: function (t, e, n) {
                var o = "";
                arguments[7] ? o = arguments[8] : arguments[5] ? o = arguments[6] : arguments[3] && (o = arguments[4]);
                var r = !o && !arguments[3];
                return {name: n, value: r ? null : o}
            }
        }, t.exports = n
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0}), e.default = function (t, e) {
            e.push((function (e) {
                t.selection.createRangeByElem(e), t.selection.restoreSelection()
            }))
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(6)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var a = n(9), u = i(n(2));
        e.default = function t(e) {
            var n = [], o = e.childNodes() || [];
            return (0, r.default)(o).call(o, (function (e) {
                var o, r = e.nodeType;
                if (3 === r && (o = e.textContent || "", o = a.replaceHtmlSymbol(o)), 1 === r) {
                    (o = o = {}).tag = e.nodeName.toLowerCase();
                    for (var i = [], l = e.attributes || [], c = l.length || 0, s = 0; s < c; s++) {
                        var f = l[s];
                        i.push({name: f.name, value: f.value})
                    }
                    o.attrs = i, o.children = t(u.default(e))
                }
                o && n.push(o)
            })), n
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(121)), i = o(n(83)), a = o(n(6)), u = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var l = u(n(288)), c = function () {
            function t(t) {
                this.editor = t, this.menuList = [], this.constructorList = l.default
            }

            return t.prototype.extend = function (t, e) {
                e && "function" == typeof e && (this.constructorList[t] = e)
            }, t.prototype.init = function () {
                var t, e = this, n = this.editor.config;
                (0, a.default)(t = n.menus).call(t, (function (t) {
                    var n = e.constructorList[t];
                    if (null != n && "function" == typeof n) {
                        var o = new n(e.editor);
                        o.key = t, e.menuList.push(o)
                    }
                })), this._addToToolbar()
            }, t.prototype._addToToolbar = function () {
                var t, e = this.editor.$toolbarElem;
                (0, a.default)(t = this.menuList).call(t, (function (t) {
                    var n = t.$elem;
                    n && e.append(n)
                }))
            }, t.prototype.menuFind = function (t) {
                for (var e = this.menuList, n = 0, o = e.length; n < o; n++) if (e[n].key === t) return e[n];
                return e[0]
            }, t.prototype.changeActive = function () {
                var t;
                (0, a.default)(t = this.menuList).call(t, (function (t) {
                    var e;
                    (0, i.default)((0, r.default)(e = t.tryChangeActive).call(e, t), 100)
                }))
            }, t
        }();
        e.default = c
    }, function (t, e, n) {
        var o = n(284);
        t.exports = o
    }, function (t, e, n) {
        var o = n(285), r = Function.prototype;
        t.exports = function (t) {
            var e = t.bind;
            return t === r || t instanceof Function && e === r.bind ? o : e
        }
    }, function (t, e, n) {
        n(286);
        var o = n(17);
        t.exports = o("Function").bind
    }, function (t, e, n) {
        n(4)({target: "Function", proto: !0}, {bind: n(287)})
    }, function (t, e, n) {
        "use strict";
        var o = n(31), r = n(13), i = [].slice, a = {}, u = function (t, e, n) {
            if (!(e in a)) {
                for (var o = [], r = 0; r < e; r++) o[r] = "a[" + r + "]";
                a[e] = Function("C,a", "return new C(" + o.join(",") + ")")
            }
            return a[e](t, n)
        };
        t.exports = Function.bind || function (t) {
            var e = o(this), n = i.call(arguments, 1), a = function () {
                var o = n.concat(i.call(arguments));
                return this instanceof a ? u(e, o.length, o) : e.apply(t, o)
            };
            return r(e.prototype) && (a.prototype = e.prototype), a
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(289)), i = o(n(293)), a = o(n(294)), u = o(n(298)), l = o(n(299)), c = o(n(300)), s = o(n(301)),
            f = o(n(303)), d = o(n(305)), p = o(n(306)), A = o(n(307)), v = o(n(308)), h = o(n(309)), g = o(n(311)),
            m = o(n(331)), y = o(n(335)), w = o(n(337)), x = o(n(338)), E = o(n(340)), b = o(n(341)), _ = o(n(342)),
            S = o(n(351)), M = o(n(355));
        e.default = {
            bold: r.default,
            head: i.default,
            italic: u.default,
            link: a.default,
            underline: l.default,
            strikeThrough: c.default,
            fontName: s.default,
            fontSize: f.default,
            justify: d.default,
            quote: p.default,
            backColor: A.default,
            foreColor: v.default,
            video: h.default,
            image: g.default,
            indent: m.default,
            emoticon: y.default,
            list: w.default,
            lineHeight: x.default,
            undo: E.default,
            redo: b.default,
            table: _.default,
            code: S.default,
            splitLine: M.default
        }
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(24)), f = c(n(2)), d = function (t) {
            function e(e) {
                var n = f.default('<div class="w-e-menu">\n                <i class="w-e-icon-bold"></i>\n            </div>');
                return t.call(this, n, e) || this
            }

            return l(e, t), e.prototype.clickHandler = function () {
                var t = this.editor, e = t.selection.isSelectionEmpty();
                e && t.selection.createEmptyRange(), t.cmd.do("bold"), e && (t.selection.collapseRange(), t.selection.restoreSelection())
            }, e.prototype.tryChangeActive = function () {
                this.editor.cmd.queryCommandState("bold") ? this.active() : this.unActive()
            }, e
        }(s.default);
        e.default = d
    }, function (t, e, n) {
        var o = n(291);
        t.exports = o
    }, function (t, e, n) {
        n(292);
        var o = n(12);
        t.exports = o.Object.setPrototypeOf
    }, function (t, e, n) {
        n(4)({target: "Object", stat: !0}, {setPrototypeOf: n(95)})
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(19)), f = c(n(2)), d = function (t) {
            function e(e) {
                var n = this, o = f.default('<div class="w-e-menu"><i class="w-e-icon-header"></i></div>'), r = {
                    width: 100,
                    title: "设置标题",
                    type: "list",
                    list: [{$elem: f.default("<h1>H1</h1>"), value: "<h1>"}, {
                        $elem: f.default("<h2>H2</h2>"),
                        value: "<h2>"
                    }, {$elem: f.default("<h3>H3</h3>"), value: "<h3>"}, {
                        $elem: f.default("<h4>H4</h4>"),
                        value: "<h4>"
                    }, {
                        $elem: f.default("<h5>H5</h5>"),
                        value: "<h5>"
                    }, {$elem: f.default("<p>" + e.i18next.t("menus.dropListMenu.head.正文") + "</p>"), value: "<p>"}],
                    clickHandler: function (t) {
                        n.command(t)
                    }
                };
                return n = t.call(this, o, e, r) || this
            }

            return l(e, t), e.prototype.command = function (t) {
                var e = this.editor, n = e.selection.getSelectionContainerElem();
                n && e.$textElem.equal(n) || e.cmd.do("formatBlock", t)
            }, e.prototype.tryChangeActive = function () {
                var t = this.editor.cmd.queryCommandValue("formatBlock");
                /^h/i.test(t) ? this.active() : this.unActive()
            }, e
        }(s.default);
        e.default = d
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(30)), f = c(n(2)), d = c(n(295)), p = c(n(123)), A = c(n(26)), v = c(n(296)), h = function (t) {
            function e(e) {
                var n, o = f.default('<div class="w-e-menu"><i class="w-e-icon-link"></i></div>');
                return n = t.call(this, o, e) || this, v.default(e), n
            }

            return l(e, t), e.prototype.clickHandler = function () {
                var t, e = this.editor;
                if (this.isActive) {
                    if (!(t = e.selection.getSelectionContainerElem())) return;
                    this.createPanel(t.text(), t.attr("href"))
                } else e.selection.isSelectionEmpty() ? this.createPanel("", "") : this.createPanel(e.selection.getSelectionText(), "")
            }, e.prototype.createPanel = function (t, e) {
                var n = d.default(this.editor, t, e);
                new A.default(this, n).create()
            }, e.prototype.tryChangeActive = function () {
                var t = this.editor;
                p.default(t) ? this.active() : this.unActive()
            }, e
        }(s.default);
        e.default = h
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(23)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var a = n(9), u = i(n(2)), l = i(n(123));
        e.default = function (t, e, n) {
            var o, i = a.getRandom("input-link"), c = a.getRandom("input-text"), s = a.getRandom("btn-ok"),
                f = a.getRandom("btn-del"), d = l.default(t) ? "inline-block" : "none";

            function p() {
                if (l.default(t)) {
                    var e = t.selection.getSelectionContainerElem();
                    e && (t.selection.createRangeByElem(e), t.selection.restoreSelection(), o = e)
                }
            }

            return {
                width: 300, height: 0, tabs: [{
                    title: t.i18next.t("menus.panelMenus.link.链接"),
                    tpl: '<div>\n                        <input \n                            id="' + c + '" \n                            type="text" \n                            class="block" \n                            value="' + e + '" \n                            placeholder="' + t.i18next.t("menus.panelMenus.link.链接文字") + '"/>\n                        </td>\n                        <input \n                            id="' + i + '" \n                            type="text" \n                            class="block" \n                            value="' + n + '" \n                            placeholder="' + t.i18next.t("如") + ' https://..."/>\n                        </td>\n                        <div class="w-e-button-container">\n                            <button id="' + s + '" class="right">\n                                ' + t.i18next.t("插入") + '\n                            </button>\n                            <button id="' + f + '" class="gray right" style="display:' + d + '">\n                                ' + t.i18next.t("menus.panelMenus.link.取消链接") + "\n                            </button>\n                        </div>\n                    </div>",
                    events: [{
                        selector: "#" + s, type: "click", fn: function () {
                            var e, n, o = u.default("#" + i), a = u.default("#" + c),
                                s = (0, r.default)(e = o.val()).call(e), f = (0, r.default)(n = a.val()).call(n);
                            if (s && (f || (f = s), function (e, n) {
                                var o = t.config.linkCheck(e, n);
                                if (void 0 === o) ; else {
                                    if (!0 === o) return !0;
                                    alert(o)
                                }
                                return !1
                            }(f, s))) return function (e, n) {
                                l.default(t) ? (p(), t.cmd.do("insertHTML", '<a href="' + n + '" target="_blank">' + e + "</a>")) : t.cmd.do("insertHTML", '<a href="' + n + '" target="_blank">' + e + "</a>")
                            }(f, s), !0
                        }
                    }, {
                        selector: "#" + f, type: "click", fn: function () {
                            return function () {
                                if (l.default(t)) {
                                    p();
                                    var e = o.text();
                                    t.cmd.do("insertHTML", "<span>" + e + "</span>")
                                }
                            }(), !0
                        }
                    }]
                }]
            }
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(297));
        e.default = function (t) {
            r.default(t)
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r, i, a = o(n(2)), u = o(n(41));

        function l(t) {
            var e = [{
                $elem: a.default("<span>" + i.i18next.t("menus.panelMenus.link.查看链接") + "</span>"),
                onClick: function (t, e) {
                    var n = e.attr("href");
                    return window.open(n, "_target"), !0
                }
            }, {
                $elem: a.default("<span>" + i.i18next.t("menus.panelMenus.link.取消链接") + "</span>"),
                onClick: function (t, e) {
                    t.selection.createRangeByElem(e), t.selection.restoreSelection();
                    var n = e.text();
                    return t.cmd.do("insertHTML", "<span>" + n + "</span>"), !0
                }
            }];
            (r = new u.default(i, t, e)).create()
        }

        function c() {
            r && (r.remove(), r = null)
        }

        e.default = function (t) {
            i = t, t.txt.eventHooks.linkClickEvents.push(l), t.txt.eventHooks.clickEvents.push(c), t.txt.eventHooks.keyupEvents.push(c), t.txt.eventHooks.toolbarClickEvents.push(c), t.txt.eventHooks.menuClickEvents.push(c), t.txt.eventHooks.textScrollEvents.push(c)
        }
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(24)), f = c(n(2)), d = function (t) {
            function e(e) {
                var n = f.default('<div class="w-e-menu">\n                <i class="w-e-icon-italic"></i>\n            </div>');
                return t.call(this, n, e) || this
            }

            return l(e, t), e.prototype.clickHandler = function () {
                var t = this.editor, e = t.selection.isSelectionEmpty();
                e && t.selection.createEmptyRange(), t.cmd.do("italic"), e && (t.selection.collapseRange(), t.selection.restoreSelection())
            }, e.prototype.tryChangeActive = function () {
                this.editor.cmd.queryCommandState("italic") ? this.active() : this.unActive()
            }, e
        }(s.default);
        e.default = d
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(24)), f = c(n(2)), d = function (t) {
            function e(e) {
                var n = f.default('<div class="w-e-menu">\n                <i class="w-e-icon-underline"></i>\n            </div>');
                return t.call(this, n, e) || this
            }

            return l(e, t), e.prototype.clickHandler = function () {
                var t = this.editor, e = t.selection.isSelectionEmpty();
                e && t.selection.createEmptyRange(), t.cmd.do("underline"), e && (t.selection.collapseRange(), t.selection.restoreSelection())
            }, e.prototype.tryChangeActive = function () {
                this.editor.cmd.queryCommandState("underline") ? this.active() : this.unActive()
            }, e
        }(s.default);
        e.default = d
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(24)), f = c(n(2)), d = function (t) {
            function e(e) {
                var n = f.default('<div class="w-e-menu">\n                <i class="w-e-icon-strikethrough"></i>\n            </div>');
                return t.call(this, n, e) || this
            }

            return l(e, t), e.prototype.clickHandler = function () {
                var t = this.editor, e = t.selection.isSelectionEmpty();
                e && t.selection.createEmptyRange(), t.cmd.do("strikeThrough"), e && (t.selection.collapseRange(), t.selection.restoreSelection())
            }, e.prototype.tryChangeActive = function () {
                this.editor.cmd.queryCommandState("strikeThrough") ? this.active() : this.unActive()
            }, e
        }(s.default);
        e.default = d
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(19)), f = c(n(2)), d = c(n(302)), p = function (t) {
            function e(e) {
                var n = this,
                    o = f.default('<div class="w-e-menu">\n                <i class="w-e-icon-font"></i>\n            </div>'),
                    r = {
                        width: 100,
                        title: "设置字体",
                        type: "list",
                        list: new d.default(e.config.fontNames).getItemList(),
                        clickHandler: function (t) {
                            n.command(t)
                        }
                    };
                return n = t.call(this, o, e, r) || this
            }

            return l(e, t), e.prototype.command = function (t) {
                this.editor.cmd.do("fontName", t)
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(s.default);
        e.default = p
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(6)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var a = i(n(2)), u = function () {
            function t(t) {
                var e = this;
                this.itemList = [], (0, r.default)(t).call(t, (function (t) {
                    e.itemList.push({$elem: a.default("<p style=\"font-family:'" + t + "'\">" + t + "</p>"), value: t})
                }))
            }

            return t.prototype.getItemList = function () {
                return this.itemList
            }, t
        }();
        e.default = u
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(19)), f = c(n(2)), d = c(n(304)), p = function (t) {
            function e(e) {
                var n = this,
                    o = f.default('<div class="w-e-menu">\n                <i class="w-e-icon-text-heigh"></i>\n            </div>'),
                    r = {
                        width: 160,
                        title: "设置字号",
                        type: "list",
                        list: new d.default(e.config.fontSizes).getItemList(),
                        clickHandler: function (t) {
                            n.command(t)
                        }
                    };
                return n = t.call(this, o, e, r) || this
            }

            return l(e, t), e.prototype.command = function (t) {
                this.editor.cmd.do("fontSize", t)
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(s.default);
        e.default = p
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(2)), i = function () {
            function t(t) {
                for (var e in this.itemList = [], t) {
                    var n = t[e];
                    this.itemList.push({
                        $elem: r.default('<p style="font-size:' + e + '">' + n.name + "</p>"),
                        value: n.value
                    })
                }
            }

            return t.prototype.getItemList = function () {
                return this.itemList
            }, t
        }();
        e.default = i
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(19)), f = c(n(2)), d = function (t) {
            function e(e) {
                var n = this, o = f.default('<div class="w-e-menu"><i class="w-e-icon-paragraph-left"></i></div>'),
                    r = {
                        width: 100,
                        title: "对齐方式",
                        type: "list",
                        list: [{
                            $elem: f.default('<p>\n                            <i class="w-e-icon-paragraph-left w-e-drop-list-item"></i>\n                            ' + e.i18next.t("menus.dropListMenu.justify.靠左") + "\n                        </p>"),
                            value: "justifyLeft"
                        }, {
                            $elem: f.default('<p>\n                            <i class="w-e-icon-paragraph-center w-e-drop-list-item"></i>\n                            ' + e.i18next.t("menus.dropListMenu.justify.居中") + "\n                        </p>"),
                            value: "justifyCenter"
                        }, {
                            $elem: f.default('<p>\n                            <i class="w-e-icon-paragraph-right w-e-drop-list-item"></i>\n                            ' + e.i18next.t("menus.dropListMenu.justify.靠右") + "\n                        </p>"),
                            value: "justifyRight"
                        }],
                        clickHandler: function (t) {
                            n.command(t)
                        }
                    };
                return n = t.call(this, o, e, r) || this
            }

            return l(e, t), e.prototype.command = function (t) {
                var e = this.editor, n = e.selection.getSelectionContainerElem();
                n && e.$textElem.equal(n) || e.cmd.do(t, t)
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(s.default);
        e.default = d
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(2)), f = n(9), d = function (t) {
            function e(e) {
                var n = s.default('<div class="w-e-menu">\n                <i class="w-e-icon-quotes-left"></i>\n            </div>');
                return t.call(this, n, e) || this
            }

            return l(e, t), e.prototype.clickHandler = function () {
                var t = this.editor, e = t.selection.isSelectionEmpty(), n = t.selection.getSelectionContainerElem(),
                    o = n.getNodeName();
                if (e && t.selection.createEmptyRange(), f.UA.isIE()) {
                    var r = void 0;
                    if ("P" === o) return r = n.text(), s.default("<blockquote>" + r + "</blockquote>").insertAfter(n), void n.remove();
                    "BLOCKQUOTE" === o && (r = n.text(), s.default("<p>" + r + "</p>").insertAfter(n), n.remove())
                } else "BLOCKQUOTE" === o ? t.cmd.do("formatBlock", "<p>") : t.cmd.do("formatBlock", "<blockquote>");
                e && (t.selection.collapseRange(), t.selection.restoreSelection())
            }, e.prototype.tryChangeActive = function () {
                "blockquote" === this.editor.cmd.queryCommandValue("formatBlock") ? this.active() : this.unActive()
            }, e
        }(c(n(24)).default);
        e.default = d
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(39)), a = r(n(1)), u = r(n(3)), l = r(n(5)), c = (o = function (t, e) {
            return (o = l.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, u.default)(e) : (n.prototype = e.prototype, new n)
        }), s = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, a.default)(e, "__esModule", {value: !0});
        var f = s(n(19)), d = s(n(2)), p = function (t) {
            function e(e) {
                var n, o = this,
                    r = d.default('<div class="w-e-menu">\n                <i class="w-e-icon-paint-brush"></i>\n            </div>'),
                    a = {
                        width: 120,
                        title: "背景颜色",
                        type: "inline-block",
                        list: (0, i.default)(n = e.config.colors).call(n, (function (t) {
                            return {
                                $elem: d.default('<i style="color:' + t + ';" class="w-e-icon-paint-brush"></i>'),
                                value: t
                            }
                        })),
                        clickHandler: function (t) {
                            o.command(t)
                        }
                    };
                return o = t.call(this, r, e, a) || this
            }

            return c(e, t), e.prototype.command = function (t) {
                this.editor.cmd.do("backColor", t)
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(f.default);
        e.default = p
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(39)), a = r(n(1)), u = r(n(3)), l = r(n(5)), c = (o = function (t, e) {
            return (o = l.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, u.default)(e) : (n.prototype = e.prototype, new n)
        }), s = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, a.default)(e, "__esModule", {value: !0});
        var f = s(n(19)), d = s(n(2)), p = function (t) {
            function e(e) {
                var n, o = this,
                    r = d.default('<div class="w-e-menu">\n                <i class="w-e-icon-pencil2"></i>\n            </div>'),
                    a = {
                        width: 120,
                        title: "文字颜色",
                        type: "inline-block",
                        list: (0, i.default)(n = e.config.colors).call(n, (function (t) {
                            return {
                                $elem: d.default('<i style="color:' + t + ';" class="w-e-icon-pencil2"></i>'),
                                value: t
                            }
                        })),
                        clickHandler: function (t) {
                            o.command(t)
                        }
                    };
                return o = t.call(this, r, e, a) || this
            }

            return c(e, t), e.prototype.command = function (t) {
                this.editor.cmd.do("foreColor", t)
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(f.default);
        e.default = p
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(2)), f = c(n(26)), d = c(n(30)), p = c(n(310)), A = function (t) {
            function e(e) {
                var n = s.default('<div class="w-e-menu">\n                <i class="w-e-icon-play"></i>\n            </div>');
                return t.call(this, n, e) || this
            }

            return l(e, t), e.prototype.clickHandler = function () {
                this.createPanel("")
            }, e.prototype.createPanel = function (t) {
                var e = p.default(this.editor, t);
                new f.default(this, e).create()
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(d.default);
        e.default = A
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(23)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var a = n(9), u = i(n(2));
        e.default = function (t, e) {
            var n = a.getRandom("input-iframe"), o = a.getRandom("btn-ok");
            return {
                width: 300,
                height: 0,
                tabs: [{
                    title: t.i18next.t("menus.panelMenus.video.插入视频"),
                    tpl: '<div>\n                        <input \n                            id="' + n + '" \n                            type="text" \n                            class="block" \n                            placeholder="' + t.i18next.t("如") + '：<iframe src=... ></iframe>"/>\n                        </td>\n                        <div class="w-e-button-container">\n                            <button id="' + o + '" class="right">\n                                ' + t.i18next.t("插入") + "\n                            </button>\n                        </div>\n                    </div>",
                    events: [{
                        selector: "#" + o, type: "click", fn: function () {
                            var e, o = u.default("#" + n), i = (0, r.default)(e = o.val()).call(e);
                            if (i) return function (e) {
                                t.cmd.do("insertHTML", e + "<p><br></p>")
                            }(i), !0
                        }
                    }]
                }]
            }
        }
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(30)), f = c(n(2)), d = c(n(312)), p = c(n(26)), A = c(n(319)), v = function (t) {
            function e(e) {
                var n, o = f.default('<div class="w-e-menu"><i class="w-e-icon-image"></i></div>');
                return n = t.call(this, o, e) || this, A.default(e), n
            }

            return l(e, t), e.prototype.clickHandler = function () {
                this.createPanel()
            }, e.prototype.createPanel = function () {
                var t = d.default(this.editor);
                new p.default(this, t).create()
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(s.default);
        e.default = v
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(23)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var a = n(9), u = i(n(2)), l = i(n(85)), c = n(40);
        e.default = function (t) {
            var e = t.config, n = new l.default(t), o = a.getRandom("up-trigger-id"), i = a.getRandom("up-file-id"),
                s = a.getRandom("input-link-url"), f = a.getRandom("btn-link"), d = function (e, n) {
                    return void 0 === n && (n = "menus.panelMenus.image."), t.i18next.t(n + e)
                }, p = 1 === e.uploadImgMaxLength ? "" : 'multiple="multiple"', A = [{
                    title: d("上传图片"),
                    tpl: '<div class="w-e-up-img-container">\n                    <div id="' + o + '" class="w-e-up-btn">\n                        <i class="w-e-icon-upload2"></i>\n                    </div>\n                    <div style="display:none;">\n                        <input id="' + i + '" type="file" ' + p + ' accept="image/jpg,image/jpeg,image/png,image/gif,image/bmp"/>\n                    </div>\n                </div>',
                    events: [{
                        selector: "#" + o, type: "click", fn: function () {
                            var t = u.default("#" + i).elems[0];
                            if (!t) return !0;
                            t.click()
                        }
                    }, {
                        selector: "#" + i, type: "change", fn: function () {
                            var t = u.default("#" + i).elems[0];
                            if (!t) return !0;
                            var e = t.files;
                            return e.length && n.uploadImg(e), !0
                        }
                    }]
                }, {
                    title: d("网络图片"),
                    tpl: '<div>\n                    <input \n                        id="' + s + '" \n                        type="text" \n                        class="block"\n                        placeholder="' + d("图片链接") + '"/>\n                    </td>\n                    <div class="w-e-button-container">\n                        <button id="' + f + '" class="right">' + d("插入", "") + "</button>\n                    </div>\n                </div>",
                    events: [{
                        selector: "#" + f, type: "click", fn: function () {
                            var t, o = u.default("#" + s), i = (0, r.default)(t = o.val()).call(t);
                            if (i && function (t) {
                                var n = !0;
                                c.imgRegex.test(t) || (n = !1);
                                var o = e.linkImgCheck(t);
                                if (void 0 === o) !1 === n && console.log(d("您刚才插入的图片链接未通过编辑器校验", "validate.")); else if (!0 === o) {
                                    if (!1 !== n) return !0;
                                    alert(d("您插入的网络图片无法识别", "validate.") + "，" + d("请替换为支持的图片类型", "validate.") + "：jpg | png | gif ...")
                                } else alert(o);
                                return !1
                            }(i)) return n.insertImg(i), !0
                        }
                    }]
                }], v = {width: 300, height: 0, tabs: []};
            return window.FileReader && (e.uploadImgShowBase64 || e.uploadImgServer || e.customUploadImg) && v.tabs.push(A[0]), e.showLinkImg && v.tabs.push(A[1]), v
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(114)), i = o(n(6));
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var a = n(9);
        e.default = function (t, e) {
            var n = new XMLHttpRequest;
            if (n.open("POST", t), n.timeout = e.timeout || 1e4, n.ontimeout = function () {
                console.error("wangEditor - 请求超时"), e.onTimeout && e.onTimeout(n)
            }, n.upload && (n.upload.onprogress = function (t) {
                var n = t.loaded / t.total;
                e.onProgress && e.onProgress(n, t)
            }), e.headers && (0, i.default)(a).call(a, e.headers, (function (t, e) {
                n.setRequestHeader(t, e)
            })), n.withCredentials = !!e.withCredentials, e.beforeSend) {
                var o = e.beforeSend(n);
                if (o && "object" === (0, r.default)(o) && o.prevent) return o.msg
            }
            return n.onreadystatechange = function () {
                if (4 === n.readyState) {
                    var t = n.status;
                    if (!(t < 200 || t >= 300 && t < 400)) {
                        if (t >= 400) return console.error("wangEditor - XHR 报错，状态码 " + t), void (e.onError && e.onError(n));
                        var o, i = n.responseText;
                        if ("object" !== (0, r.default)(i)) try {
                            o = JSON.parse(i)
                        } catch (t) {
                            return console.error("wangEditor - 返回结果不是 JSON 格式", i), void (e.onFail && e.onFail(n, i))
                        } else o = i;
                        e.onSuccess(n, o)
                    }
                }
            }, n.send(e.formData || null), n
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(315)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var a = i(n(2)), u = function () {
            function t(t) {
                this.editor = t, this.$textContainer = t.$textContainerElem, this.$bar = a.default('<div class="w-e-progress"></div>'), this.isShow = !1, this.time = 0, this.timeoutId = 0
            }

            return t.prototype.show = function (t) {
                var e = this;
                if (!this.isShow) {
                    this.isShow = !0;
                    var n = this.$bar;
                    this.$textContainer.append(n), (0, r.default)() - this.time > 100 && t <= 1 && (n.css("width", 100 * t + "%"), this.time = (0, r.default)());
                    var o = this.timeoutId;
                    o && clearTimeout(o), this.timeoutId = window.setTimeout((function () {
                        e.hide()
                    }), 500)
                }
            }, t.prototype.hide = function () {
                this.$bar.remove(), this.isShow = !1, this.time = 0, this.timeoutId = 0
            }, t
        }();
        e.default = u
    }, function (t, e, n) {
        t.exports = n(316)
    }, function (t, e, n) {
        var o = n(317);
        t.exports = o
    }, function (t, e, n) {
        n(318);
        var o = n(12);
        t.exports = o.Date.now
    }, function (t, e, n) {
        n(4)({target: "Date", stat: !0}, {
            now: function () {
                return (new Date).getTime()
            }
        })
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(320)), i = o(n(321)), a = o(n(322)), u = o(n(330));
        e.default = function (t) {
            r.default(t), i.default(t), a.default(t), u.default(t)
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = n(119), i = o(n(85));

        function a(t, e) {
            if (!function (t, e) {
                var n = t.config, o = n.pasteFilterStyle, i = n.pasteIgnoreImg, a = r.getPasteHtml(e, o, i),
                    u = r.getPasteText(e);
                return !!a || !!u
            }(e, t)) {
                var n = r.getPasteImgs(t);
                if (n.length) new i.default(e).uploadImg(n)
            }
        }

        e.default = function (t) {
            t.txt.eventHooks.pasteEvents.push((function (e) {
                a(e, t)
            }))
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r, i = o(n(85));

        function a(t) {
            var e = t.dataTransfer && t.dataTransfer.files;
            e && e.length && new i.default(r).uploadImg(e)
        }

        e.default = function (t) {
            r = t, t.txt.eventHooks.dropEvents.push(a)
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(323)), i = o(n(61)), a = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var u = a(n(2));
        n(328);
        var l, c = n(9), s = function (t, e, n, o, r) {
            t.attr("style", "\n      width:" + e + "px;\n      height:" + n + "px;\n      left:" + o + "px;\n      top:" + r + "px;\n    ")
        }, f = function (t, e) {
            var n = u.default('<div class="w-e-img-drag-mask">\n            <div class="w-e-img-drag-show-size"></div>\n            <div class="w-e-img-drag-rb"></div>\n         </div>');
            return function (t, e, n) {
                e.on("click", (function (t) {
                    t.stopPropagation()
                })), e.on("mousedown", ".w-e-img-drag-rb", (function (o) {
                    if (o.preventDefault(), l) {
                        var a = o.clientX, c = o.clientY, f = n.getBoundingClientRect(), d = l.getBoundingClientRect(),
                            p = d.width, A = d.height, v = d.left - f.left, h = d.top - f.top, g = p / A, m = p, y = A,
                            w = u.default(document);
                        w.on("mousemove", E), w.on("mouseup", b), w.on("mouseleave", x)
                    }

                    function x() {
                        w.off("mousemove", E), w.off("mouseup", b)
                    }

                    function E(t) {
                        t.stopPropagation(), t.preventDefault(), m = p + (t.clientX - a), y = A + (t.clientY - c), m / y != g && (y = m / g), m = (0, r.default)(m.toFixed(2)), y = (0, r.default)(y.toFixed(2)), (0, i.default)(e).call(e, ".w-e-img-drag-show-size").text(m.toFixed(2).replace(".00", "") + "px * " + y.toFixed(2).replace(".00", "") + "px"), s(e, m, y, v, h)
                    }

                    function b() {
                        l.attr("width", m + ""), l.attr("height", y + "");
                        var n = l.getBoundingClientRect();
                        s(e, m, y, n.left - f.left, n.top - f.top), x(), t.change()
                    }
                }))
            }(t, n, e), n.hide(), e.append(n), n
        };
        e.default = function (t) {
            var e = t.$textContainerElem, n = f(t, e);
            t.txt.eventHooks.imgClickEvents.push((function (t) {
                if (c.UA.isIE()) return !1;
                t && (l = t, function (t, e) {
                    var n = t.getBoundingClientRect(), o = l.getBoundingClientRect(), a = o.width.toFixed(2),
                        u = o.height.toFixed(2);
                    (0, i.default)(e).call(e, ".w-e-img-drag-show-size").text(a + "px * " + u + "px"), s(e, (0, r.default)(a), (0, r.default)(u), o.left - n.left, o.top - n.top), e.show()
                }(e, n))
            }));
            var o = function () {
                !function (t) {
                    (0, i.default)(t).call(t, ".w-e-img-drag-mask").hide()
                }(e)
            };
            t.txt.eventHooks.textScrollEvents.push(o), t.txt.eventHooks.keyupEvents.push(o), t.txt.eventHooks.toolbarClickEvents.push(o), t.txt.eventHooks.menuClickEvents.push(o), document.onclick = o, t.txt.eventHooks.changeEvents.push(o)
        }
    }, function (t, e, n) {
        t.exports = n(324)
    }, function (t, e, n) {
        var o = n(325);
        t.exports = o
    }, function (t, e, n) {
        n(326);
        var o = n(12);
        t.exports = o.parseFloat
    }, function (t, e, n) {
        var o = n(4), r = n(327);
        o({global: !0, forced: parseFloat != r}, {parseFloat: r})
    }, function (t, e, n) {
        var o = n(7), r = n(112).trim, i = n(81), a = o.parseFloat, u = 1 / a(i + "-0") != -1 / 0;
        t.exports = u ? function (t) {
            var e = r(String(t)), n = a(e);
            return 0 === n && "-" == e.charAt(0) ? -0 : n
        } : a
    }, function (t, e, n) {
        var o = n(21), r = n(329);
        "string" == typeof (r = r.__esModule ? r.default : r) && (r = [[t.i, r, ""]]);
        var i = {insert: "head", singleton: !1};
        o(r, i);
        t.exports = r.locals || {}
    }, function (t, e, n) {
        (e = n(22)(!1)).push([t.i, ".w-e-text-container {\n  overflow: hidden;\n}\n.w-e-img-drag-mask {\n  position: absolute;\n  z-index: 1;\n  border: 1px dashed #ccc;\n  box-sizing: border-box;\n}\n.w-e-img-drag-mask .w-e-img-drag-rb {\n  position: absolute;\n  right: -5px;\n  bottom: -5px;\n  width: 16px;\n  height: 16px;\n  border-radius: 50%;\n  background: #ccc;\n  cursor: se-resize;\n}\n.w-e-img-drag-mask .w-e-img-drag-show-size {\n  min-width: 110px;\n  height: 22px;\n  line-height: 22px;\n  font-size: 14px;\n  color: #999;\n  position: absolute;\n  left: 0;\n  top: 0;\n  background-color: #999;\n  color: #fff;\n  border-radius: 2px;\n  padding: 0 5px;\n}\n", ""]), t.exports = e
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r, i, a = o(n(2)), u = o(n(41));

        function l(t) {
            var e = [{
                $elem: a.default("<span class='w-e-icon-trash-o'></span>"), onClick: function (t, e) {
                    return t.selection.createRangeByElem(e), t.selection.restoreSelection(), t.cmd.do("delete"), !0
                }
            }, {
                $elem: a.default("<span>30%</span>"), onClick: function (t, e) {
                    return e.attr("width", "30%"), e.removeAttr("height"), !0
                }
            }, {
                $elem: a.default("<span>50%</span>"), onClick: function (t, e) {
                    return e.attr("width", "50%"), e.removeAttr("height"), !0
                }
            }, {
                $elem: a.default("<span>100%</span>"), onClick: function (t, e) {
                    return e.attr("width", "100%"), e.removeAttr("height"), !0
                }
            }];
            (r = new u.default(i, t, e)).create()
        }

        function c() {
            r && (r.remove(), r = null)
        }

        e.default = function (t) {
            i = t, t.txt.eventHooks.imgClickEvents.push(l), t.txt.eventHooks.clickEvents.push(c), t.txt.eventHooks.keyupEvents.push(c), t.txt.eventHooks.toolbarClickEvents.push(c), t.txt.eventHooks.menuClickEvents.push(c), t.txt.eventHooks.textScrollEvents.push(c), t.txt.eventHooks.imgDragBarMouseDownEvents.push(c), t.txt.eventHooks.changeEvents.push(c)
        }
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(6)), a = r(n(1)), u = r(n(3)), l = r(n(5)), c = (o = function (t, e) {
            return (o = l.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, u.default)(e) : (n.prototype = e.prototype, new n)
        }), s = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, a.default)(e, "__esModule", {value: !0});
        var f = s(n(2)), d = s(n(19)), p = s(n(332)), A = function (t) {
            function e(e) {
                var n = this,
                    o = f.default('<div class="w-e-menu">\n                <i class="w-e-icon-indent-increase"></i>\n            </div>'),
                    r = {
                        width: 130,
                        title: "设置缩进",
                        type: "list",
                        list: [{
                            $elem: f.default('<p>\n                            <i class="w-e-icon-indent-increase w-e-drop-list-item"></i>\n                            ' + e.i18next.t("menus.dropListMenu.indent.增加缩进") + "\n                        <p>"),
                            value: "increase"
                        }, {
                            $elem: f.default('<p>\n                            <i class="w-e-icon-indent-decrease w-e-drop-list-item"></i>\n                            ' + e.i18next.t("menus.dropListMenu.indent.减少缩进") + "\n                        <p>"),
                            value: "decrease"
                        }],
                        clickHandler: function (t) {
                            n.command(t), e.undo.afterChange()
                        }
                    };
                return n = t.call(this, o, e, r) || this
            }

            return c(e, t), e.prototype.command = function (t) {
                var e = this.editor, n = e.selection.getSelectionContainerElem();
                if (n && e.$textElem.equal(n)) {
                    var o = e.selection.getSelectionRangeTopNodes(e);
                    o.length > 0 && (0, i.default)(o).call(o, (function (n) {
                        p.default(f.default(n), t, e)
                    }))
                } else n && n.length > 0 && (0, i.default)(n).call(n, (function (n) {
                    p.default(f.default(n), t, e)
                }));
                e.selection.restoreSelection(), this.tryChangeActive()
            }, e.prototype.tryChangeActive = function () {
                var t = this.editor, e = t.selection.getSelectionStartElem(), n = f.default(e).getNodeTop(t);
                n.length <= 0 || ("" != n.elems[0].style.paddingLeft ? this.active() : this.unActive())
            }, e
        }(d.default);
        e.default = A
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(333)), i = o(n(334));
        e.default = function (t, e, n) {
            var o = t.getNodeTop(n);
            /^P$/i.test(o.getNodeName()) && ("increase" === e ? r.default(o) : "decrease" === e && i.default(o))
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(50));
        (0, o(n(1)).default)(e, "__esModule", {value: !0}), e.default = function (t) {
            var e = t.elems[0];
            if ("" === e.style.paddingLeft) t.css("padding-left", "2em"); else {
                var n = e.style.paddingLeft, o = (0, r.default)(n).call(n, 0, n.length - 2), i = Number(o) + 2;
                t.css("padding-left", i + "em")
            }
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(50));
        (0, o(n(1)).default)(e, "__esModule", {value: !0}), e.default = function (t) {
            var e = t.elems[0];
            if ("" !== e.style.paddingLeft) {
                var n = e.style.paddingLeft, o = (0, r.default)(n).call(n, 0, n.length - 2), i = Number(o) - 2;
                i > 0 ? t.css("padding-left", i + "em") : t.css("padding-left", "")
            }
        }
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(2)), f = c(n(30)), d = c(n(26)), p = c(n(336)), A = function (t) {
            function e(e) {
                var n = s.default('<div class="w-e-menu">\n                <i class="w-e-icon-happy"></i>\n            </div>');
                return t.call(this, n, e) || this
            }

            return l(e, t), e.prototype.createPanel = function () {
                var t = p.default(this.editor);
                new d.default(this, t).create()
            }, e.prototype.clickHandler = function () {
                this.createPanel()
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(f.default);
        e.default = A
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(23)), i = o(n(106)), a = o(n(39)), u = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var l = u(n(2));
        e.default = function (t) {
            var e = t.config.emotions;

            function n(t) {
                var e, n, o = [];
                "image" == t.type ? (o = (0, a.default)(e = t.content).call(e, (function (t) {
                    return "string" == typeof t ? "" : '<span  title="' + t.alt + '">\n                    <img class="eleImg" style src="' + t.src + '" alt="[' + t.alt + ']">\n                </span>'
                })), o = (0, i.default)(o).call(o, (function (t) {
                    return "" !== t
                }))) : o = (0, a.default)(n = t.content).call(n, (function (t) {
                    return '<span class="eleImg" title="' + t + '">' + t + "</span>"
                }));
                return o.join("").replace(/&nbsp;/g, "")
            }

            return {
                width: 300, height: 230, tabs: (0, a.default)(e).call(e, (function (e) {
                    return {
                        title: t.i18next.t("menus.panelMenus.emoticon." + e.title),
                        tpl: "<div>" + n(e) + "</div>",
                        events: [{
                            selector: ".eleImg", type: "click", fn: function (e) {
                                var n, o, i = l.default(e.target);
                                "IMG" === i.getNodeName() ? n = (0, r.default)(o = i.parent().html()).call(o) : n = "<span>" + i.html() + "</span>";
                                return t.cmd.do("insertHTML", n), !0
                            }
                        }]
                    }
                }))
            }
        }
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(2)), f = function (t) {
            function e(e) {
                var n = this,
                    o = s.default('<div class="w-e-menu">\n                <i class="w-e-icon-list2"></i>\n            </div>'),
                    r = {
                        width: 130,
                        title: "序列",
                        type: "list",
                        list: [{
                            $elem: s.default('\n                        <p>\n                            <i class="w-e-icon-list2 w-e-drop-list-item"></i>\n                            ' + e.i18next.t("menus.dropListMenu.list.无序列表") + "\n                        <p>"),
                            value: "insertUnorderedList"
                        }, {
                            $elem: s.default('<p>\n                            <i class="w-e-icon-list-numbered w-e-drop-list-item"></i>\n                            ' + e.i18next.t("menus.dropListMenu.list.有序列表") + "\n                        <p>"),
                            value: "insertOrderedList"
                        }],
                        clickHandler: function (t) {
                            n.command(t)
                        }
                    };
                return n = t.call(this, o, e, r) || this
            }

            return l(e, t), e.prototype.command = function (t) {
                var e = this.editor, n = e.$textElem;
                if (e.selection.restoreSelection(), !e.cmd.queryCommandState(t)) {
                    var o = s.default(e.selection.getSelectionContainerElem()),
                        r = s.default(o.elems[0]).parentUntil("TABLE", o.elems[0]);
                    if (!(r && "TABLE" === s.default(r.elems[0]).getNodeName() || (e.cmd.do(t), "LI" === o.getNodeName() && (o = o.parent()), !1 === /^ol|ul$/i.test(o.getNodeName()) || o.equal(n)))) {
                        var i = o.parent();
                        i.equal(n) || (o.insertAfter(i), i.remove(), e.selection.restoreSelection(), this.tryChangeActive())
                    }
                }
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(c(n(19)).default);
        e.default = f
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(60)), a = r(n(6)), u = r(n(1)), l = r(n(3)), c = r(n(5)), s = (o = function (t, e) {
            return (o = c.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, l.default)(e) : (n.prototype = e.prototype, new n)
        }), f = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, u.default)(e, "__esModule", {value: !0});
        var d = f(n(19)), p = f(n(2)), A = f(n(339)), v = n(9), h = function (t) {
            function e(e) {
                var n = this,
                    o = p.default('<div class="w-e-menu">\n                    <i class="w-e-icon-row-height"></i>\n                </div>'),
                    r = {
                        width: 100,
                        title: "设置行高",
                        type: "list",
                        list: new A.default(e, e.config.lineHeights).getItemList(),
                        clickHandler: function (t) {
                            e.selection.saveRange(), n.command(t)
                        }
                    };
                return n = t.call(this, o, e, r) || this
            }

            return s(e, t), e.prototype.command = function (t) {
                var e, n = this, o = window.getSelection ? window.getSelection() : document.getSelection(), r = ["P"],
                    u = this.editor, l = "";
                u.selection.restoreSelection();
                var c = p.default(u.selection.getSelectionContainerElem()),
                    s = p.default(u.selection.getSelectionContainerElem()),
                    f = p.default(u.selection.getSelectionStartElem()).elems[0], d = "", A = [], h = "";
                if (c && u.$textElem.equal(c)) {
                    if (v.UA.isIE()) return;
                    var g = [], m = [], y = [], w = p.default(u.selection.getSelectionStartElem()),
                        x = p.default(u.selection.getSelectionEndElem()),
                        E = null === (e = u.selection.getRange()) || void 0 === e ? void 0 : e.commonAncestorContainer.childNodes;
                    m.push(this.getDom(w.elems[0])), null == E || (0, a.default)(E).call(E, (function (t, e) {
                        t === n.getDom(w.elems[0]) && g.push(e), t === n.getDom(x.elems[0]) && g.push(e)
                    }));
                    var b = 0, _ = void 0;
                    for (y.push(this.getDom(w.elems[0])); m[b] !== this.getDom(x.elems[0]);) _ = p.default(m[b].nextElementSibling).elems[0], -1 !== (0, i.default)(r).call(r, p.default(_).getNodeName()) ? (y.push(_), m.push(_)) : m.push(_), b++;
                    if ("P" !== p.default(m[0]).getNodeName()) {
                        b = 0;
                        for (var S = 0; S < m.length; S++) if ("P" === p.default(m[S]).getNodeName()) {
                            b = S;
                            break
                        }
                        if (0 === b) return;
                        for (var M = 0; M !== b;) m.shift(), M++
                    }
                    return this.setRange(m[0], m[m.length - 1]), (0, a.default)(m).call(m, (function (e) {
                        d = e.getAttribute("style"), A = d ? d.split(";") : [], h = "", "P" === p.default(e).getNodeName() ? (h = t ? n.styleProcessing(A) + "line-height:" + t + ";" : n.styleProcessing(A), l = l + "<" + p.default(e).getNodeName().toLowerCase() + ' style="' + h + '">' + e.innerHTML + "</" + p.default(e).getNodeName().toLowerCase() + ">") : (h = n.styleProcessing(A), l = l + "<" + p.default(e).getNodeName().toLowerCase() + ' style="' + h + '">' + e.innerHTML + "</" + p.default(e).getNodeName().toLowerCase() + ">")
                    })), this.action(l, u), f = s.elems[0], void this.setRange(f.children[g[0]], f.children[g[1]])
                }
                f = this.getDom(f), -1 !== (0, i.default)(r).call(r, p.default(f).getNodeName()) && (d = f.getAttribute("style"), A = d ? d.split(";") : [], null == o || o.selectAllChildren(f), u.selection.saveRange(), t ? (h = d ? this.styleProcessing(A) + "line-height:" + t + ";" : "line-height:" + t + ";", l = "<" + p.default(f).getNodeName().toLowerCase() + ' style="' + h + '">' + f.innerHTML + "</" + p.default(f).getNodeName().toLowerCase() + ">", "BLOCKQUOTE" === p.default(f).getNodeName() ? p.default(f).css("line-height", t) : this.action(l, u)) : d && (h = this.styleProcessing(A), l = "" === h ? "<" + p.default(f).getNodeName().toLowerCase() + ">" + f.innerHTML + "</" + p.default(f).getNodeName().toLowerCase() + ">" : "<" + p.default(f).getNodeName().toLowerCase() + ' style="' + h + '">' + f.innerHTML + "</" + p.default(f).getNodeName().toLowerCase() + ">", this.action(l, u)))
            }, e.prototype.getDom = function (t) {
                var e = p.default(t).elems[0];
                if (!e.parentNode) return e;
                return e = function t(e, n) {
                    var o = p.default(e.parentNode);
                    return n.$textElem.equal(o) ? e : t(o.elems[0], n)
                }(e, this.editor)
            }, e.prototype.action = function (t, e) {
                e.cmd.do("insertHTML", t)
            }, e.prototype.styleProcessing = function (t) {
                var e = "";
                return (0, a.default)(t).call(t, (function (t) {
                    "" !== t && -1 === (0, i.default)(t).call(t, "line-height") && (e = e + t + ";")
                })), e
            }, e.prototype.setRange = function (t, e) {
                var n = this.editor, o = window.getSelection ? window.getSelection() : document.getSelection();
                null == o || o.removeAllRanges();
                var r = document.createRange(), i = t, a = e;
                r.setStart(i, 0), r.setEnd(a, 1), null == o || o.addRange(r), n.selection.saveRange(), null == o || o.removeAllRanges(), n.selection.restoreSelection()
            }, e.prototype.tryChangeActive = function () {
                var t = this.editor, e = t.selection.getSelectionContainerElem();
                if (!e || !t.$textElem.equal(e)) {
                    var n = p.default(t.selection.getSelectionStartElem()),
                        o = (n = this.getDom(n.elems[0])).getAttribute("style") ? n.getAttribute("style") : "";
                    o && -1 !== (0, i.default)(o).call(o, "line-height") ? this.active() : this.unActive()
                }
            }, e
        }(d.default);
        e.default = h
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(6)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var a = i(n(2)), u = function () {
            function t(t, e) {
                var n = this;
                this.itemList = [{
                    $elem: a.default("<span>" + t.i18next.t("默认") + "</span>"),
                    value: ""
                }], (0, r.default)(e).call(e, (function (t) {
                    n.itemList.push({$elem: a.default("<span>" + t + "</span>"), value: t})
                }))
            }

            return t.prototype.getItemList = function () {
                return this.itemList
            }, t
        }();
        e.default = u
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(2)), f = function (t) {
            function e(e) {
                var n = s.default('<div class="w-e-menu">\n                <i class="w-e-icon-undo"></i>\n            </div>');
                return t.call(this, n, e) || this
            }

            return l(e, t), e.prototype.clickHandler = function () {
                this.editor.undo.undo()
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(c(n(24)).default);
        e.default = f
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(2)), f = function (t) {
            function e(e) {
                var n = s.default('<div class="w-e-menu">\n                <i class="w-e-icon-redo"></i>\n            </div>');
                return t.call(this, n, e) || this
            }

            return l(e, t), e.prototype.clickHandler = function () {
                this.editor.undo.redo()
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(c(n(24)).default);
        e.default = f
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(30)), f = c(n(2)), d = c(n(343)), p = c(n(26)), A = c(n(347)), v = function (t) {
            function e(e) {
                var n, o = f.default('<div class="w-e-menu"><i class="w-e-icon-table2"></i></div>');
                return n = t.call(this, o, e) || this, A.default(e), n
            }

            return l(e, t), e.prototype.clickHandler = function () {
                this.createPanel()
            }, e.prototype.createPanel = function () {
                var t = d.default(this.editor);
                new p.default(this, t).create()
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(s.default);
        e.default = v
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = n(9), i = o(n(2));
        n(344);
        var a = o(n(346));
        e.default = function (t) {
            var e = new a.default(t), n = r.getRandom("w-col-id"), o = r.getRandom("w-row-id"),
                u = r.getRandom("btn-link"), l = "menus.panelMenus.table.", c = function (e) {
                    return t.i18next.t(e)
                }, s = [{
                    title: c(l + "插入表格"),
                    tpl: '<div>\n                    <div class="w-e-table">\n                        <span>' + c("创建") + '</span>\n                        <input id="' + o + '"  type="text" class="w-e-table-input" value="5"/></td>\n                        <span>' + c(l + "行") + '</span>\n                        <input id="' + n + '" type="text" class="w-e-table-input" value="5"/></td>\n                        <span>' + (c(l + "列") + c(l + "的") + c(l + "表格")) + '</span>\n                    </div>\n                    <div class="w-e-button-container">\n                        <button id="' + u + '" class="right">' + c("插入") + "</button>\n                    </div>\n                </div>",
                    events: [{
                        selector: "#" + u, type: "click", fn: function () {
                            var t = Number(i.default("#" + n).val()), r = Number(i.default("#" + o).val());
                            return t && r && e.createAction(r, t), !0
                        }
                    }]
                }], f = {width: 330, height: 0, tabs: []};
            return f.tabs.push(s[0]), f
        }
    }, function (t, e, n) {
        var o = n(21), r = n(345);
        "string" == typeof (r = r.__esModule ? r.default : r) && (r = [[t.i, r, ""]]);
        var i = {insert: "head", singleton: !1};
        o(r, i);
        t.exports = r.locals || {}
    }, function (t, e, n) {
        (e = n(22)(!1)).push([t.i, ".w-e-table {\n  display: flex;\n}\n.w-e-table .w-e-table-input {\n  width: 40px;\n  text-align: center!important;\n  margin: 0 5px;\n}\n", ""]), t.exports = e
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(2)), i = function () {
            function t(t) {
                this.editor = t
            }

            return t.prototype.createAction = function (t, e) {
                var n = this.editor, o = r.default(n.selection.getSelectionContainerElem()),
                    i = r.default(o.elems[0]).parentUntil("UL", o.elems[0]),
                    a = r.default(o.elems[0]).parentUntil("OL", o.elems[0]);
                if (!i && !a) {
                    var u = this.createTableHtml(t, e);
                    n.cmd.do("insertHTML", u)
                }
            }, t.prototype.createTableHtml = function (t, e) {
                for (var n = "", o = "", r = 0; r < t; r++) {
                    o = "";
                    for (var i = 0; i < e; i++) o += 0 === r ? "<th></th>" : "<td></td>";
                    n = n + "<tr>" + o + "</tr>"
                }
                return '<table border="0" width="100%" cellpadding="0" cellspacing="0"><tbody>' + n + "</tbody></table><p><br></p>"
            }, t
        }();
        e.default = i
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(348));
        e.default = function (t) {
            r.default(t)
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r, i, a = o(n(2)), u = o(n(41)), l = o(n(349)), c = o(n(350));

        function s(t) {
            var e = new c.default(i), n = function (t, e) {
                return void 0 === e && (e = "menus.panelMenus.table."), i.i18next.t(e + t)
            }, o = [{
                $elem: a.default("<span>" + n("删除表格") + "</span>"), onClick: function (t, e) {
                    return t.selection.createRangeByElem(e), t.selection.restoreSelection(), t.cmd.do("insertHTML", "<p><br></p>"), !0
                }
            }, {
                $elem: a.default("<span>" + n("添加行") + "</span>"), onClick: function (t, n) {
                    if (d(t)) return !0;
                    var o = a.default(t.selection.getSelectionStartElem()), r = e.getRowNode(o.elems[0]);
                    if (!r) return !0;
                    var i = Number(e.getCurrentRowIndex(n.elems[0], r)), u = e.getTableHtml(n.elems[0]),
                        c = e.getTableHtml(l.default.ProcessingRow(a.default(u), i).elems[0]);
                    return t.selection.createRangeByElem(n), t.selection.restoreSelection(), t.cmd.do("insertHTML", c), !0
                }
            }, {
                $elem: a.default("<span>" + n("删除行") + "</span>"), onClick: function (t, n) {
                    if (d(t)) return !0;
                    var o = a.default(t.selection.getSelectionStartElem()), r = e.getRowNode(o.elems[0]);
                    if (!r) return !0;
                    var i = Number(e.getCurrentRowIndex(n.elems[0], r)), u = e.getTableHtml(n.elems[0]),
                        c = l.default.DeleteRow(a.default(u), i).elems[0].childNodes[0].childNodes.length, s = "";
                    return t.selection.createRangeByElem(n), t.selection.restoreSelection(), s = 0 === c ? "<p><br></p>" : e.getTableHtml(l.default.DeleteRow(a.default(u), i).elems[0]), t.cmd.do("insertHTML", s), !0
                }
            }, {
                $elem: a.default("<span>" + n("添加列") + "</span>"), onClick: function (t, n) {
                    if (d(t)) return !0;
                    var o = a.default(t.selection.getSelectionStartElem()), r = e.getCurrentColIndex(o.elems[0]),
                        i = e.getTableHtml(n.elems[0]),
                        u = e.getTableHtml(l.default.ProcessingCol(a.default(i), r).elems[0]);
                    return t.selection.createRangeByElem(n), t.selection.restoreSelection(), t.cmd.do("insertHTML", u), !0
                }
            }, {
                $elem: a.default("<span>" + n("删除列") + "</span>"), onClick: function (t, n) {
                    if (d(t)) return !0;
                    var o = a.default(t.selection.getSelectionStartElem()), r = e.getCurrentColIndex(o.elems[0]),
                        i = e.getTableHtml(n.elems[0]),
                        u = l.default.DeleteCol(a.default(i), r).elems[0].childNodes[0].childNodes[0].childNodes.length,
                        c = "";
                    return t.selection.createRangeByElem(n), t.selection.restoreSelection(), c = 1 === u ? "<p><br></p>" : e.getTableHtml(l.default.DeleteCol(a.default(i), r).elems[0]), t.cmd.do("insertHTML", c), !0
                }
            }, {
                $elem: a.default("<span>" + n("设置表头") + "</span>"), onClick: function (t, n) {
                    if (d(t)) return !0;
                    var o = a.default(t.selection.getSelectionStartElem()), r = e.getRowNode(o.elems[0]);
                    if (!r) return !0;
                    var i = Number(e.getCurrentRowIndex(n.elems[0], r));
                    0 !== i && (i = 0);
                    var u = e.getTableHtml(n.elems[0]),
                        c = e.getTableHtml(l.default.setTheHeader(a.default(u), i, "th").elems[0]);
                    return t.selection.createRangeByElem(n), t.selection.restoreSelection(), t.cmd.do("insertHTML", c), !0
                }
            }, {
                $elem: a.default("<span>" + n("取消表头") + "</span>"), onClick: function (t, n) {
                    var o = a.default(t.selection.getSelectionStartElem()), r = e.getRowNode(o.elems[0]);
                    if (!r) return !0;
                    var i = Number(e.getCurrentRowIndex(n.elems[0], r));
                    0 !== i && (i = 0);
                    var u = e.getTableHtml(n.elems[0]),
                        c = e.getTableHtml(l.default.setTheHeader(a.default(u), i, "td").elems[0]);
                    return t.selection.createRangeByElem(n), t.selection.restoreSelection(), t.cmd.do("insertHTML", c), !0
                }
            }];
            (r = new u.default(i, t, o)).create()
        }

        function f() {
            r && (r.remove(), r = null)
        }

        function d(t) {
            var e = t.selection.getSelectionStartElem(), n = t.selection.getSelectionEndElem();
            return (null == e ? void 0 : e.elems[0]) !== (null == n ? void 0 : n.elems[0])
        }

        e.default = function (t) {
            i = t, t.txt.eventHooks.tableClickEvents.push(s), t.txt.eventHooks.clickEvents.push(f), t.txt.eventHooks.keyupEvents.push(f), t.txt.eventHooks.toolbarClickEvents.push(f), t.txt.eventHooks.menuClickEvents.push(f), t.txt.eventHooks.textScrollEvents.push(f)
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(6)), i = o(n(107)), a = o(n(50)), u = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var l = u(n(2));

        function c(t, e) {
            for (; 0 !== t.childNodes.length;) t.removeChild(t.childNodes[0]);
            for (var n = 0; n < e.length; n++) t.appendChild(e[n])
        }

        function s(t) {
            var e = t.elems[0].childNodes[0];
            return "COLGROUP" === e.nodeName && (e = t.elems[0].childNodes[t.elems[0].childNodes.length - 1]), e
        }

        e.default = {
            ProcessingRow: function (t, e) {
                for (var n = s(t), o = (0, a.default)(Array.prototype).apply(n.childNodes), r = o[0].childNodes.length, u = document.createElement("tr"), f = 0; f < r; f++) {
                    var d = document.createElement("td");
                    u.appendChild(d)
                }
                return (0, i.default)(o).call(o, e + 1, 0, u), c(n, o), l.default(n.parentNode)
            }, ProcessingCol: function (t, e) {
                for (var n = s(t), o = (0, a.default)(Array.prototype).apply(n.childNodes), u = function (t) {
                    var n, a = [];
                    for ((0, r.default)(n = o[t].childNodes).call(n, (function (t) {
                        a.push(t)
                    })); 0 !== o[t].childNodes.length;) o[t].removeChild(o[t].childNodes[0]);
                    var u = "TH" !== l.default(a[0]).getNodeName() ? document.createElement("td") : document.createElement("th");
                    (0, i.default)(a).call(a, e + 1, 0, u);
                    for (var c = 0; c < a.length; c++) o[t].appendChild(a[c])
                }, f = 0; f < o.length; f++) u(f);
                return c(n, o), l.default(n.parentNode)
            }, DeleteRow: function (t, e) {
                var n = s(t), o = (0, a.default)(Array.prototype).apply(n.childNodes);
                return (0, i.default)(o).call(o, e, 1), c(n, o), l.default(n.parentNode)
            }, DeleteCol: function (t, e) {
                for (var n = s(t), o = (0, a.default)(Array.prototype).apply(n.childNodes), u = function (t) {
                    var n, a = [];
                    for ((0, r.default)(n = o[t].childNodes).call(n, (function (t) {
                        a.push(t)
                    })); 0 !== o[t].childNodes.length;) o[t].removeChild(o[t].childNodes[0]);
                    (0, i.default)(a).call(a, e, 1);
                    for (var u = 0; u < a.length; u++) o[t].appendChild(a[u])
                }, f = 0; f < o.length; f++) u(f);
                return c(n, o), l.default(n.parentNode)
            }, setTheHeader: function (t, e, n) {
                for (var o = s(t), u = (0, a.default)(Array.prototype).apply(o.childNodes), f = u[e].childNodes, d = document.createElement("tr"), p = function (t) {
                    var e, o = document.createElement(n);
                    (0, r.default)(e = f[t].childNodes).call(e, (function (t) {
                        o.appendChild(t)
                    })), d.appendChild(o)
                }, A = 0; A < f.length; A++) p(A);
                return (0, i.default)(u).call(u, e, 1, d), c(o, u), l.default(o.parentNode)
            }
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(6)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var a = i(n(2)), u = function () {
            function t(t) {
                this.editor = t
            }

            return t.prototype.getRowNode = function (t) {
                var e, n = a.default(t).elems[0];
                return n.parentNode ? n = null === (e = a.default(n).parentUntil("TR", n)) || void 0 === e ? void 0 : e.elems[0] : n
            }, t.prototype.getCurrentRowIndex = function (t, e) {
                var n, o = 0, i = t.childNodes[0];
                return "COLGROUP" === i.nodeName && (i = t.childNodes[t.childNodes.length - 1]), (0, r.default)(n = i.childNodes).call(n, (function (t, n) {
                    t === e && (o = n)
                })), o
            }, t.prototype.getCurrentColIndex = function (t) {
                var e, n, o = 0,
                    i = "TD" === a.default(t).getNodeName() || "TH" === a.default(t).getNodeName() ? t : null === (n = a.default(t).parentUntil("TD", t)) || void 0 === n ? void 0 : n.elems[0],
                    u = a.default(i).parent();
                return (0, r.default)(e = u.elems[0].childNodes).call(e, (function (t, e) {
                    t === i && (o = e)
                })), o
            }, t.prototype.getTableHtml = function (t) {
                return '<table border="0" width="100%" cellpadding="0" cellspacing="0">' + a.default(t).html() + "</table>"
            }, t
        }();
        e.default = u
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(39)), a = r(n(1)), u = r(n(3)), l = r(n(5)), c = (o = function (t, e) {
            return (o = l.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, u.default)(e) : (n.prototype = e.prototype, new n)
        }), s = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, a.default)(e, "__esModule", {value: !0}), e.formatCodeHtml = void 0;
        var f = s(n(30)), d = s(n(2)), p = n(9), A = s(n(352)), v = s(n(124)), h = s(n(26)), g = s(n(353));
        e.formatCodeHtml = function (t, e) {
            return e ? (e = function (t) {
                var e = t.match(/<pre[\s|\S]+?\/pre>/g);
                return null === e || (0, i.default)(e).call(e, (function (e) {
                    t = t.replace(e, e.replace(/<\/code><code>/g, "\n").replace(/<br>/g, ""))
                })), t
            }(e = function t(e) {
                var n, o = e.match(/<span\sclass="hljs[\s|\S]+?\/span>/gm);
                if (!o || !o.length) return e;
                for (var r = (0, i.default)(n = p.deepClone(o)).call(n, (function (t) {
                    return (t = t.replace(/<span\sclass="hljs[^>]+>/, "")).replace(/<\/span>/, "")
                })), a = 0; a < o.length; a++) e = e.replace(o[a], r[a]);
                return t(e)
            }(e)), e = p.replaceSpecialSymbol(e)) : e
        };
        var m = function (t) {
            function e(e) {
                var n, o = d.default('<div class="w-e-menu"><i class="w-e-icon-terminal"></i></div>');
                return n = t.call(this, o, e) || this, g.default(e), n
            }

            return c(e, t), e.prototype.insertLineCode = function (t) {
                var e = this.editor, n = d.default("<code>" + t + "</code>");
                e.cmd.do("insertElem", n), e.selection.createRangeByElem(n, !1), e.selection.restoreSelection()
            }, e.prototype.clickHandler = function () {
                var t = this.editor, e = t.selection.getSelectionText();
                this.isActive || (t.selection.isSelectionEmpty() ? this.createPanel("", "") : this.insertLineCode(e))
            }, e.prototype.createPanel = function (t, e) {
                var n = A.default(this.editor, t, e);
                new h.default(this, n).create()
            }, e.prototype.tryChangeActive = function () {
                var t = this.editor;
                v.default(t) ? this.active() : this.unActive()
            }, e
        }(f.default);
        e.default = m
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(39)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var a = n(9), u = i(n(2)), l = i(n(124));
        e.default = function (t, e, n) {
            a.getRandom("code");
            var o, i = a.getRandom("input-iframe"), c = a.getRandom("select"),
                s = (a.getRandom("input-code"), a.getRandom("input-text"), a.getRandom("btn-ok"));

            function f(e) {
                l.default(t) && function () {
                    if (!l.default(t)) return;
                    var e = t.selection.getSelectionStartElem(), n = null == e ? void 0 : e.getNodeTop(t);
                    if (!n) return;
                    t.selection.createRangeByElem(n), t.selection.restoreSelection(), n
                }(), t.cmd.do("insertHTML", e);
                var n = t.selection.getSelectionStartElem(), o = null == n ? void 0 : n.getNodeTop(t);
                u.default("<p><br></p>").insertAfter(o)
            }

            var d = function (e) {
                return t.i18next.t(e)
            };
            return {
                width: 500,
                height: 0,
                tabs: [{
                    title: d("menus.panelMenus.code.插入代码"),
                    tpl: '<div>\n                        <select name="" id="' + c + '">\n                            ' + (0, r.default)(o = t.config.languageType).call(o, (function (t) {
                        return "<option " + (n == t ? "selected" : "") + ' value ="' + t + '">' + t + "</option>"
                    })) + '\n                        </select>\n                        <textarea id="' + i + '" type="text" class="wang-code-textarea" placeholder="" style="height: 160px">' + e.replace(/&quot;/g, '"') + '</textarea>\n                        <div class="w-e-button-container">\n                            <button id="' + s + '" class="right">' + (l.default(t) ? d("修改") : d("插入")) + "</button>\n                        </div>\n                    </div>",
                    events: [{
                        selector: "#" + s, type: "click", fn: function () {
                            var e, n = document.getElementById(i), o = u.default("#" + c).val(), r = n.value;
                            if (e = t.highlight ? t.highlight.highlightAuto(r).value : "<xmp>" + r + "</xmp>", r) return !l.default(t) && (f('<pre type="' + o + '"><code>' + e + "</code></pre>"), !0)
                        }
                    }]
                }]
            }
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(354));
        e.default = function (t) {
            r.default(t)
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r, i, a = o(n(2)), u = o(n(41));

        function l(t) {
            var e, n, o = [{
                $elem: a.default("<span>" + (e = "删除代码", void 0 === n && (n = "menus.panelMenus.code."), i.i18next.t(n + e) + "</span>")),
                onClick: function (t, e) {
                    return e.remove(), !0
                }
            }];
            (r = new u.default(i, t, o)).create()
        }

        function c() {
            r && (r.remove(), r = null)
        }

        e.default = function (t) {
            i = t, t.txt.eventHooks.codeClickEvents.push(l), t.txt.eventHooks.clickEvents.push(c), t.txt.eventHooks.toolbarClickEvents.push(c), t.txt.eventHooks.menuClickEvents.push(c), t.txt.eventHooks.textScrollEvents.push(c)
        }
    }, function (t, e, n) {
        "use strict";
        var o, r = n(0), i = r(n(1)), a = r(n(3)), u = r(n(5)), l = (o = function (t, e) {
            return (o = u.default || {__proto__: []} instanceof Array && function (t, e) {
                t.__proto__ = e
            } || function (t, e) {
                for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
            })(t, e)
        }, function (t, e) {
            function n() {
                this.constructor = t
            }

            o(t, e), t.prototype = null === e ? (0, a.default)(e) : (n.prototype = e.prototype, new n)
        }), c = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, i.default)(e, "__esModule", {value: !0});
        var s = c(n(24)), f = c(n(2)), d = c(n(356)), p = function (t) {
            function e(e) {
                var n, o = f.default('<div class="w-e-menu"><i class="w-e-icon-split-line"></i></div>');
                return n = t.call(this, o, e) || this, d.default(e), n
            }

            return l(e, t), e.prototype.clickHandler = function () {
                var t = this.editor, e = t.selection.getRange(), n = t.selection.getSelectionContainerElem();
                if (n) {
                    var o = f.default(n.elems[0]), r = o.parentUntil("TABLE", n.elems[0]), i = o.children();
                    "CODE" !== o.getNodeName() && (r && "TABLE" === f.default(r.elems[0]).getNodeName() || i && 0 !== i.length && "IMG" === f.default(i.elems[0]).getNodeName() && !(null == e ? void 0 : e.collapsed) || this.createSplitLine())
                }
            }, e.prototype.createSplitLine = function () {
                this.editor.cmd.do("insertHTML", "<hr/>")
            }, e.prototype.tryChangeActive = function () {
            }, e
        }(s.default);
        e.default = p
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(357));
        e.default = function (t) {
            r.default(t)
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r, i, a = o(n(2)), u = o(n(41));

        function l(t) {
            var e = [{
                $elem: a.default("<span>" + i.i18next.t("menus.panelMenus.删除") + "</span>"),
                onClick: function (t, e) {
                    return t.selection.createRangeByElem(e), t.selection.restoreSelection(), t.cmd.do("delete"), !0
                }
            }];
            (r = new u.default(i, t, e)).create()
        }

        function c() {
            r && (r.remove(), r = null)
        }

        e.default = function (t) {
            i = t, t.txt.eventHooks.splitLineEvents.push(l), t.txt.eventHooks.clickEvents.push(c), t.txt.eventHooks.keyupEvents.push(c), t.txt.eventHooks.toolbarClickEvents.push(c), t.txt.eventHooks.menuClickEvents.push(c), t.txt.eventHooks.textScrollEvents.push(c)
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(2)), i = n(9), a = "1px solid #c9d8db", u = "#FFF", l = "1px solid #EEE";
        e.default = function (t) {
            var e, n, o, c, s = t.toolbarSelector, f = r.default(s), d = t.textSelector, p = t.config.height,
                A = t.i18next;
            null == d ? (e = r.default("<div></div>"), n = r.default("<div></div>"), c = f.children(), f.append(e).append(n), e.css("background-color", u).css("border", a).css("border-bottom", l), n.css("border", a).css("border-top", "none").css("height", p + "px")) : (e = f, c = (n = r.default(d)).children()), (o = r.default("<div></div>")).attr("contenteditable", "true").css("width", "100%").css("height", "100%");
            var v = r.default("<div>" + A.t(t.config.placeholder) + "</div>");
            v.addClass("placeholder"), c && c.length ? (o.append(c), v.hide()) : o.append(r.default("<p><br></p>")), n.append(o), n.append(v), e.addClass("w-e-toolbar").css("z-index", t.zIndex.get("toolbar")), n.addClass("w-e-text-container"), n.css("z-index", t.zIndex.get()), o.addClass("w-e-text");
            var h = i.getRandom("toolbar-elem");
            e.attr("id", h);
            var g = i.getRandom("text-elem");
            o.attr("id", g);
            var m = n.getClientHeight();
            m !== o.getClientHeight() && o.css("min-height", m + "px"), t.$toolbarElem = e, t.$textContainerElem = n, t.$textElem = o, t.toolbarElemId = h, t.textElemId = g
        }
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(2));
        e.default = function t(e, n) {
            var o = e.$textElem, i = o.children();
            if (!i || !i.length) return o.append(r.default("<p><br></p>")), void t(e);
            var a = i.last();
            if (n) {
                var u = a.html().toLowerCase(), l = a.getNodeName();
                if ("<br>" !== u && "<br/>" !== u || "P" !== l) return o.append(r.default("<p><br></p>")), void t(e)
            }
            e.config.focus && (e.selection.createRangeByElem(a, !1, !0), e.selection.restoreSelection())
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(6)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0}), e.changeHandler = void 0;
        var a = n(9), u = i(n(2)), l = "";

        function c(t) {
            var e, n = t.config.onchange, o = t.txt.html() || "";
            o.length === l.length && o === l || ((0, r.default)(e = t.txt.eventHooks.changeEvents).call(e, (function (t) {
                return t()
            })), n(o), t.txt.togglePlaceholder(), l = o)
        }

        e.changeHandler = c, e.default = function (t) {
            !function (t) {
                l = t.txt.html() || "";
                var e = t.$textContainerElem, n = t.$toolbarElem, o = !0;
                e.on("compositionstart", (function () {
                    return o = !1
                })), e.on("compositionend", (function () {
                    o = !0, t.change()
                }));
                var r = t.config.onchangeTimeout, i = a.debounce(c, r);
                e.on("click", (function () {
                    o && i(t)
                })).on("keyup", (function () {
                    o && i(t)
                })), n.on("click", (function () {
                    i(t)
                }))
            }(t), function (t) {
                function e(e) {
                    var n = e.target, o = u.default(n), r = t.$textElem, i = t.$toolbarElem, a = r.isContain(o),
                        l = i.isContain(o), c = i.elems[0] == e.target;
                    if (a) t.isFocus || function (t) {
                        var e = t.config.onfocus, n = t.txt.html() || "";
                        e(n)
                    }(t), t.isFocus = !0; else {
                        if (l && !c) return;
                        t.isFocus && function (t) {
                            var e = t.config.onblur, n = t.txt.html() || "";
                            e(n)
                        }(t), t.isFocus = !1
                    }
                }

                t.isFocus = !1, u.default(document).on("click", e), t.beforeDestroy((function () {
                    u.default(document).off("click", e)
                }))
            }(t)
        }
    }, function (t, e, n) {
        "use strict";
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0}), e.default = function (t) {
            var e = t.config, n = e.lang, o = e.languages;
            if (null == t.i18next) t.i18next = {
                t: function (t) {
                    var e = t.split(".");
                    return e[e.length - 1]
                }
            }; else try {
                t.i18next.init({ns: "wangEditor", lng: n, defaultNS: "wangEditor", resources: o})
            } catch (t) {
                throw new Error("i18next:" + t)
            }
        }
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(61)), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, o(n(1)).default)(e, "__esModule", {value: !0}), e.setUnFullScreen = e.setFullScreen = void 0;
        var a = i(n(2));
        n(363);
        e.setFullScreen = function (t) {
            var e = a.default(t.toolbarSelector), n = t.$textContainerElem, o = t.$toolbarElem,
                i = (0, r.default)(o).call(o, "i.w-e-icon-fullscreen"), u = t.config;
            i.removeClass("w-e-icon-fullscreen"), i.addClass("w-e-icon-fullscreen_exit"), e.addClass("w-e-full-screen-editor"), e.css("z-index", u.zIndexFullScreen), n.css("height", "100%")
        }, e.setUnFullScreen = function (t) {
            var e = a.default(t.toolbarSelector), n = t.$textContainerElem, o = t.$toolbarElem,
                i = (0, r.default)(o).call(o, "i.w-e-icon-fullscreen_exit"), u = t.config;
            i.removeClass("w-e-icon-fullscreen_exit"), i.addClass("w-e-icon-fullscreen"), e.removeClass("w-e-full-screen-editor"), e.css("z-index", "auto"), n.css("height", u.height + "px")
        };
        e.default = function (t) {
            if (!t.textSelector && t.config.showFullScreen) {
                var n = t.$toolbarElem,
                    o = a.default('<div class="w-e-menu">\n            <i class="w-e-icon-fullscreen"></i>\n        </div>');
                o.on("click", (function (n) {
                    var o;
                    (0, r.default)(o = a.default(n.currentTarget)).call(o, "i").hasClass("w-e-icon-fullscreen") ? e.setFullScreen(t) : e.setUnFullScreen(t)
                })), n.append(o)
            }
        }
    }, function (t, e, n) {
        var o = n(21), r = n(364);
        "string" == typeof (r = r.__esModule ? r.default : r) && (r = [[t.i, r, ""]]);
        var i = {insert: "head", singleton: !1};
        o(r, i);
        t.exports = r.locals || {}
    }, function (t, e, n) {
        (e = n(22)(!1)).push([t.i, ".w-e-full-screen-editor {\n  position: fixed;\n  width: 100%!important;\n  height: 100%!important;\n  left: 0;\n  top: 0;\n}\n", ""]), t.exports = e
    }, function (t, e, n) {
        "use strict";
        var o = n(0), r = o(n(83));
        (0, o(n(1)).default)(e, "__esModule", {value: !0});
        var i = function () {
            function t(t) {
                var e = this;
                this.undoString = "", this.editor = t, this.undoStack = [], this.redoStack = [], this.flag = !1, (0, r.default)((function () {
                    var n = t.txt.html();
                    "string" == typeof n && (e.undoString = n)
                }), 0), t.txt.eventHooks.changeEvents.push((function () {
                    e.afterChange()
                }))
            }

            return t.prototype.undo = function () {
                var t = this.undoStack.pop(), e = this.editor.config.undoLimit;
                return "string" != typeof t ? "" : (this.flag = !0, this.redoStack.push(this.undoString), e && this.undoStack.length > e && this.undoStack.shift(), this.undoString = t, this.editor.txt.html(t), t)
            }, t.prototype.redo = function () {
                var t = this.redoStack.pop(), e = this.editor.config.undoLimit;
                return "string" != typeof t ? "" : (this.flag = !0, this.undoStack.push(this.undoString), e && this.redoStack.length > e && this.redoStack.shift(), this.undoString = t, this.editor.txt.html(t), t)
            }, t.prototype.afterChange = function () {
                var t = this.editor.txt.html();
                return "string" == typeof t && (this.flag ? (this.flag = !1, !1) : (this.undoStack.push(this.undoString), this.undoString = t, this.redoStack.length = 0, void (this.flag = !1)))
            }, t
        }();
        e.default = i
    }, function (t, e, n) {
        "use strict";
        var o = function (t) {
            return t && t.__esModule ? t : {default: t}
        };
        (0, n(0)(n(1)).default)(e, "__esModule", {value: !0});
        var r = o(n(118)), i = function () {
            function t() {
                this.tier = {menu: 2, panel: 2, toolbar: 1, tooltip: 1}, this.baseZIndex = r.default.zIndex
            }

            return t.prototype.get = function (t) {
                return t && this.tier[t] ? this.baseZIndex + this.tier[t] : this.baseZIndex
            }, t.prototype.init = function (t) {
                this.baseZIndex == r.default.zIndex && (this.baseZIndex = t.config.zIndex)
            }, t
        }();
        e.default = i
    }]).default
}));